c++,加class与不加有什么区别

问题描述

c++,加class与不加有什么区别

比如,声明式student s与class student s有什么区别

解决方案

具体来说语意上没有区别,都是定义一个类的对象,但是不同的编译器对语法的实现不同,所以要求也不同,但是为了通用性,最好是加上class来修饰一下

解决方案二:

楼上正解其实就是编译环境不同做的语法检查规则也不同。一般都不需要加,只不过加了易读也易于维护。

解决方案三:

编译规则的问题吧,一般都不用加的

解决方案四:

比较清晰也更不容易被黑

解决方案五:

跟结构体的struct 是一样的,加不加无所谓...

时间: 2024-08-02 05:01:50

c++,加class与不加有什么区别的相关文章

C++中创建对象的时候加括号和不加括号的区别

c++创建对象的语法有----- 1 在栈上创建 MyClass a; 2 在堆上创建加括号 MyClass *a= new MyClass(); 3 不加括号 MyClass *a = new MyClass; 4.---------------MyClass a();声明了一个返回值为MyClass类型的无参函数. #include <iostream> class MyClass { public: MyClass() { std::cout << "Hello M

javascript中加var和不加var的区别 你真的懂吗_javascript技巧

Javascript是遵循ECMAScript标准下的一个产物,自然ECMAScript的标准其要遵循. 先来看下var关键字的定义和用法 var 语句用于声明变量. JavaScript 变量的创建也叫作"声明"一变量: 复制代码 代码如下: var carName; 变量声明后,变量为空 (没有值). 为变量复制,操作如下: 复制代码 代码如下: carName = "Volvo"; 声明变量时,你同样可以为变量赋值: 复制代码 代码如下: var carNam

javascript定义变量时加var与不加var的区别_基础知识

一.外部的为全局,内部的为局部变量. 二.加var为局部变量(在方法内),不加var为全局变量(当方法内有一次使用后) 复制代码 代码如下: <script type="text/javascript"> var golbe="global"; test(); function test(){      var local="local";     document.write(golbe);     document.write(l

编译程序加不加 -lpthread 的区别【转】

转自:http://www.cnblogs.com/Swartz/articles/3939382.html 作者:Lokki 出处:http://www.cnblogs.com/Swartz/ 欢迎转载,也请保留这段声明.谢谢!   讨论贴   最近在CSDN上看到一个帖子在讨论 进程间共享的Posix mutex的锁定状态能否被子进程继承?,其中4楼的帖子给出了一个测试局部mutex能否被继承的例子: 1 #include <pthread.h> 2 #include <stdio.

for语句后面不是不能加分号吗?这里怎么加了?什么时候加 什么时候不加呀?

问题描述 for语句后面不是不能加分号吗?这里怎么加了?什么时候加 什么时候不加呀? .... void main() { int n; char c; for(n=0;(c=getchar())!='n';n++); printf("%dn",n); system("pause"); } 解决方案 加了分号就是空语句,printf不在for循环范围内 解决方案二: 可以加,加了以后相当于循环体为空. 解决方案三: for循环后面不要加分号,不然后面的代码没法在循环

oracle查询语句 一个加t 一个不加t 结果竟然不同 求大神解释

问题描述 oracle查询语句 一个加t 一个不加t 结果竟然不同 求大神解释 如题 oracle查询语句 一个加t 一个不加t 结果竟然不同 求大神解释 解决方案 我在虚拟机里进行的操作,屏幕显示的有显所以两行被选择,点击获取下一页就都出来了0.0~~~~~~~~233 解决方案二: 第二个图片里你查询后把那个一拉到底点下,数据就出来了 解决方案三: 哈哈自己的小失误 解决方案四: 是不是有其他人在操作呢? 所有的表均出现这种情况吗? 解决方案五: 童鞋!我看了半天也没发现哪不同.. 解决方案

grep后加单引号、双引号和不加引号的区别

环境:VirtualBox4.1 + RedHat Linux 6 + Putty0.62 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里 面看到的是什么就会输出什么.单引号''是全引用,被单引号括起的内容不管是 常量还是变量者不会发生替换. 双引号: 把双引号内的内容输出出来:如果内容中有命令.变量等,会先把变量.命 令解析出结果,然后在输出最终内容来.双引号""是部分引用,被双 引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容. 不加引号:

js取值中form.all和不加all的区别介绍

 在js里取值,可以用form.xx.value,也可以用form.all.xx.value,那么js取值中form.all和不加all有什么区别呢?下面就为大家详细介绍下 在js里取值,可以用form.xx.value,也可以用form.all.xx.value,那么他们有什么区别呢?    原先想当然的以为加all是取form里的所有xx(如果有多个name相同的元素),返回的是数组,后来在网上搜索了一下,发现不是这个意思,    all代表的是form里的所有元素,就是说form.all可

jquery跟js初始化加载的多种方法及区别介绍

 jquery是等待页面加载完数据,以及页面部分元素:js是页面全部加载完成才执行初始化加载,具体示例祥看本文 jquery和js初始化加载页面的区别:  jquery:等待页面加载完数据,以及页面部分元素(不包括图片.视频),    js:是页面全部加载完成才执行初始化加载.    1.jQuery 页面加载初始化的方法有3种 ,页面在加载的时候都会执行脚本,    第一种(比较常用):  代码如下: $.function(){  alert("第一种方法");  });    第二