c++_review

----------------------------------------------------
c++ review
----------------------------------------------------
◎一下c++程序会调用类的拷贝构造函数
public class A
{
};

public class B
{
 B(A &a)
 {
  cout<<"call A";
 }
};

func(B  b)
{}

main()
{
 A a;
 func(a);//now will generate B class object and call copy constructor
}
◎可以使用explicit来阻止他自动转换函数
◎虚拟继承阻止多重继承,
◎引用绑定死了,不能为空,而指针则可以指向任何地方,任何对象
◎在类定义中定义的成员函数,会编程内联函数inline,用空间换时间
◎使用抽象类型进行编程为了接口编程,为了通用模板
◎函数返回指针,需要在另外一个被赋值的指针进行释放内存,否则内存泄漏
◎结构默认为public,类默认为private
◎构造函数,赋值函数重载,运算操作符重载,自定义函数重载,析构函数不能重载
◎使用泛型编程会造成调试变得困难
◎回调函数需要定义成为static
◎抽象类是不能生成实例
◎有虚函数最好将析构函数写成虚函数
◎lib是编译时候的使用的,dll是运行的时候使用的
◎动态联编
func (A &a)
{
 a.func()
}
A,B类如上,其中AB都包含func函数,不能确定到底是哪个类的对象被调用

◎析构函数可以被定义为虚函数
◎linux下的socket与windows的socket在通讯的时候需要注意,字节序,两者是反的
◎truncate删除记录不能回滚,truncate=delete+commit
◎postmessage立即执行,sendmessage还需要处理然后在返回

























































































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值