C/C++易错小问题记录

1、若声明了重构函数(析构函数),而不去实现它,则编译类时可以通过,但在主函数中使用该类则编译器会报错:

    unresolved external symbol "public: __thiscall..............

2、类的设计(以设计yyy类为例)

(1)xxx.h                              

(2)xxx.cpp

(3)usexxx.c

3、若在成员函数声明时将形参赋初值,则使用这个成员函数时可以不传递参数

4、继承是不显式申明为public继承,则不能使用基类中的方法

5、自动变量
   凡是在函数内部的局部变量,都是自动变量(注意与百度百科里说的不一样)
   each local variable in a function comes into existence only when the function is called, and disappears when the function is exited. This is why such variables are usually known as automatic variables.  "The C Programming Language"

6,指针与数组间不一般的关系: Any operation that can be achieved by array subscripting can also be done with pointers.

      它们只有一个区别:指针是变量,数组名不是变量(a++就错了)

7,关于EOF

EOF 的值是 0xffffffff

ctrl+d(linux)。注意,在我的ubuntu下,要按两次ctrl+d,而不是一次enter一次ctrl+d(虽然也能结束程序,但并不代表EOF)
ctrl+z(windows)
因为linux下ctrl+z会出发信号SIGSTOP

8,把符号常量(20,30)用define或const处理掉

9,getchar(),直到输入回车,才到stdin中读取一个字符;当然那这一次输入流也包括回车符。

10, 假设有类A, 则

A a1; A a2(a1);//调用copy构造函数

A a1, a2=a1;// 调用copy构造函数

A a1, a2;a1=a2;//调用copy assignment 运算符

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值