- 博客(8)
- 收藏
- 关注
原创 C++笔记8.26
异常基本概念exceptionsC++比C有更多的代码检查read a file 文件可能是网络流,共享问题,无法得到大小,文件也可能是设备,串口调用函数需要通过返回值来判断是否正常readFile { open the file; determine its size; allocate that much memory; read the file into memory; close the file;}errorCodeType readFil
2020-08-27 02:56:58
169
转载 C++中的临时对象
我们知道在C++的创建对象是一个费时,费空间的一个操作。有些固然是必不可少,但还有一些对象却在我们不知道的情况下被创建了。通常以下三种情况会产生临时对象: 1,以值的方式给函数传参; 2,类型转换; 3,函数需要返回一个对象时; 现在我们依次看这三种情况: 一,以值的方式给函数传参。 我们知道给函数传参有两种方式。1,按值传递;2,按引用传递。按值传递时,首先将需要传给函数的..
2020-08-26 17:07:48
581
原创 C++笔记8.24+25
运算符重载——赋值MyType b;MyType a=b;//拷贝构造a=b;//赋值,class Fi {public: Fi() {}};class Fee {public: Fee(int){} Fee(const Fi&){}};int main() { Fee fee = 1;//Fee(int) defaulu ctor Fi fi; Fee fum = fi;//Fee(fi),直接用构造函数,不会发生赋值 fum = fi;//创造一个新的对象来赋
2020-08-26 00:36:19
358
原创 C++笔记8.23
静态对象全局变量、本地变量static: 持久存储(在哪里)访问受局限(谁能看到你)static本地变量就是全局变量全局变量static: 只在这个.c文件里有效本地变量static: 这个本地变量具有持久存储, 无论是否离开,本地变量都是保存着这个值的.(其实static本地变量就是全局变量)函数static: 这个函数只能在.c文件里被访问,.c以外是无法访问的.这里写图片描述说明:(1). File1: global是一个全局变量,在File2: 可以直接用extern来使用g_g
2020-08-23 23:56:02
119
原创 C++笔记8.22
不可修饰的对象const Currency the_raise(42,38)编译器只知道原型,不知道body并不知道对象的body中的函数会不会修改这个const所以在函数()后面加const,原型和body都要加class A{ int i;public: A():i(0){} void f() {cout <<"f"<<endl;} void f() const{cout<<"f const"<<endl;}};int main()
2020-08-23 00:50:03
301
原创 C++笔记8.21
new&deleteC中动态内存分配用malloc,freenew int ; new Stash ; new int[10] 分配空间(通过指针访问),对类调用构造函数delete p ; delete[] p;new带方括号,则delete也带int * psome = new int[10] ; delete [] psome; 不带方括号,只有第一个对象会被析构int table会记录new的内存首地址和大小int *p = new int;int *a = new in
2020-08-21 21:24:40
117
原创 C++笔记8.20
面向对象基本原理OOP(封装encapsulation,继承,多态性)接受同一种消息/具有相同接口为同一类型接口:通信 保护程序需要隐藏一些东西,保护内部两种人:写/用 类售票机例子class TicketMachine{public: void showPrompt(); void getMoney(); void printTicket(); void showBalance(); void printError();private: const int PRICE; i
2020-08-20 21:59:58
181
原创 通过类的方法实现 int ,double, char类型数据的大小比较
#include <stdio.h>template<typename T>class Compare{ public: Compare(T i,T j){ x=i; y=j; } T max(){ return (x>y)?x:y; } private: T x,y;};int main(){ Compare<int>c_int(3,7); Compar
2020-08-19 23:49:12
408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人