C++的自学

C++的自学

  1. 类与对象: class里可以放函数,struct不可以,用“.”去访问,其中变量和函数就是对象
  2. 命名空间: namespace便于大软件开发的合并,访问其空间需用“::”或者注明using namespace + 名字,下面的内容若要插入其它则只能用“::”; 命名空间跟作用域相关:在 main() 函数中声明命名空间 std,它的作用范围就位于 main() 函数内部,如果在其他函数中又用到了 std,就需要重新声明。(大型项目开发的时候避免冲突)
  3. C++的头文件:旧到新去掉了“.h”原C中头文件最前加了个c;新的头文件都包括在一个std的命名空间;
  4. cin>>和cout <<:都是c++内置的对象(类似C中的内置函数) cin在istream  cout在ostream里 ,都包含在iostream;cin和cout会自动识别格式和类型,所以不用%d什么的;endl相当于\n;
  5. C++新增的堆空间的申请和释放:指针左侧不变右侧变为new+类型(如果是数组则加“[个数]”); 释放直接delete+指针(若是指向数组空间则需要加上 [ ] 的符号)
  6. 指定内联函数(内置(嵌)函数):要在函数定义处添加 inline 关键字,在函数声明处添加 inline 关键字虽然没有错,但这种做法是无效的,编译器会忽略函数声明处的 inline 关键字。作用:函数代码少时大多数时间会消耗在函数的调用上,其关键字相当于直接把函数体放在了引用处;
  7. 函数的重载(Function Overloading)。借助重载,一个函数名可以有多种用途。定义时用相同名称就可使一个函数名有多个功能;如果匹配失败,编译器就会报错,这叫做重载决议(Overload Resolution)。
  8. 类的定义:类只是一个模板(Template),编译后不占用内存空间,所以在定义类时不能对成员变量进行初始化,因为没有地方存储数据。只有在创建对象以后才会给成员变量分配内存,这个时候就可以赋值了。与结构体很像;

   类通常定义在函数外面,当然也可以定义在函数内部,不过很少这样使用。

   你也可以只在类体中声明函数,而将函数定义放在类体外面,不过在外面定义函数的时候需要加上“命名空间(即类名)::”。(类体中定义函数)内联函数一般不是我们所期望的,它会将函数调用处用函数体替代,所以我建议在类体内部对成员函数作声明,而在类体外部进行定义,这是一种良

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值