1 #include <iostream> 2 3 using namespace std; 4 5 class A{ 6 public: 7 int a; 8 }; 9 10 int main(){ 11 12 A *a1 = new A; 13 A *a2 = new A(); 14 cout<<a1->a<<endl; 15 cout<<a2->a<<endl; 16 17 A a3; 18 cout<<a3.a<<endl; 19 20 return 0; 21 } 输...
1、逗号、分号只在后面加空格。 int a, b, c; 2、比较操作符, 赋值操作符"="、 "+=",算术操作符"+"、"%",逻辑操作符"&&"、"&",位域操作符"<<"、"^"等双目操作符的前后加空格。 if (current_time >= MAX_TIME_VALUE) a = b + c; a *= 2; a = b ^ 2; 3、"!"、"~"、"++"...
这里把花括号给省略了,这里因为简单,省略了更清晰,所以也可以省略。 2、switch语句 注意,case 只是标志一个位置而已,所以当switch后面表达式等于某个case后面的表达式时,就跳到那个case,执行那个case后面的语句,所以,你一定要记得加break,执行完毕这个case后面的代码块后就跳出switch语句! 如果你不加break,就接着执行...
常量是固定值,在程序执行期间不会改变。 常量可以是整型常量、浮点型常量、字符常量、枚举常量等。const int MAX = 100; // 整型常量 const float PI = 3.14; // 浮点型常量 const char NEWLINE = '\n'; // 字符常量字符串字面量 字符串字面量是由双引号括起来的字符序列。
编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p是函数的参数,那 么在函数的入口处用assert(p!=NULL)进行检查。如果是用malloc或new来申请内存,应该用if(p==NULL) 或if(p!=NULL)进行防错处理。
delete(删除)释放程序动态申请的内存空间。delete 后面通常是一个指针或者数组 [],并且只能 delete 通过 new 关键字申请的指针,否则会发生段错误。14. do do-while是一类循环结构。与while循环不同,do-while循环保证至少要进入循环体一次。15. double double(双精度)类型,C++ 中的基本数据结构,以双精度形式...
注意,用大括号包含所有属性的初始值,每个属性初值之间用逗号分割,结构体里面写的顺序是什么,就按这个顺序赋值。 我们甚至可以直接在声明结构体的时候就定义结构体变量 struct People { int age; char name[50]; char sex; }a; 跟在屁股后面就行了,a是结构体变量名。
在c++中,申请动态内存是使用new和delete,这两个关键字实际上是运算符,并不是函数。 而在c中,申请动态内存则是使用malloc和free,这两个函数是c的标准库函数,使用它们必须包含stdlib.h,才能编译通过。 new/delete和malloc/free的相同之处在于,new和malloc都是手动申请动态内存,释放时new则需要delete释放内存,而malloc...
2. 读写短整数时,在 d、o、u 或 x 前面加上字母 h(注意,h 不能放在 d、o、u、x 的后面)。 3. 读写长整数时,在 d、o、u 或 x 前面加上字母 l(注意,l 不能放在 d、o、u、x 的后面)。 4. 读写长长整数(long long int 型,仅限于 C99 使用)时,在 d、o、u 或 x 前面加上字母 ll...