C++
iMercedes
make things people want
展开
-
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 · 208 阅读 · 0 评论 -
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 · 457 阅读 · 0 评论 -
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 · 151 阅读 · 0 评论 -
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 · 335 阅读 · 0 评论 -
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 · 145 阅读 · 0 评论 -
通过类的方法实现 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 · 447 阅读 · 0 评论 -
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 · 213 阅读 · 0 评论