c++ 笔记2

函数原型(Function prototype): 方法的 返回值 名称 参数列表 组成的结构。

int a[5] = {0, 1, 1, 2, 3};
try{} catch(string eMsg){}
导包:
 Using namespace std;  std 命名空间下的所有类就导入了
 namespace  std{
  class string...
  class array...
  class iostream...
 }

iostream  ::  cin  cout   cerr
 cin >> name >> age ;
 cout << name << "is and age is" << age << endl ;
 
fstream  ::  ofstream  ifstream
 ofstream outFile("filePath");
 ifstream inFile("filePath");
 if (!inFile) cerr << "Can't open file\n" ;
 
 string word;
 while(inFile >> word)
 {
  outFile << word;
 }
 
指针:: * 定义 与 解引
 int a = 1024;
 int * point = &a;    // 反悔 a 的引用给指针 point
 *point = *point + 1; // 解引,访问引用地址的值,并且 + 1
 
 指针定义所引用的内存有程序员来控制(动态内存分配),而实际变量的内存地址由编译器来控制(静态内存分配)。
 我们使用 new 来创建一个指针,就得使用 delete 来销毁该指针。
 int * p = new int(123);
 delete p;
 
 内存泄漏:如果忘了删除动态分配的内存结束时出现内存泄漏 memory leak
     内存泄漏是指一块动态分配的内存 我们不再拥有指向这块内存的指针,
     因此我们没有办法将它返还给程序供以后重新使用,现在大多数系统提供识别内存泄漏的工具。
 
 对象.方法
 指针->方法

访问操作符:
 对象.方法
 指针->方法
 :: 域操作符 类名::方法
 
实例化对象:
 Person p("");  这样就实例化了
 new Person("") 这样是动态分配内存,并返回这个匿名的对象指针;

泛型:
 在类声明前一句加入  template<class elemType>
 
内联函数
操作符重载
virtual  类似Java中的 abstract ,有派生类来实现
:   class : superClass    继承
多继承  虚拟继承 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值