C++语言入门
文章平均质量分 54
C++入门可简看
咔咔公主
cv大师
展开
-
C++语言入门(一)从C过渡到C++
输出hello world#include <iostream>using namespace std;int main(){ cout<< "Hello world" <<endl; }头文件#include <iostream> 命名空间 (名称空间)using namespace std; 标准输出流cout、输出运算符<<、换行控制器endl一.源文件后缀1.头文件后缀名:.hpp .h2.源文件后缀.原创 2021-12-19 13:53:16 · 754 阅读 · 0 评论 -
C++语言入门(二) 类与对象
一.类的定义(与struct相似)#include <iostream>using namespace std;class Point{//定义类 public: int x; int y; int z; void Print(){// void Print(Point* this) 下式中的 this-> 可省略 cout << "(" << this->x << "," << this->y &l原创 2021-12-25 15:08:25 · 443 阅读 · 0 评论 -
C++语言入门(三)构造析构函数
一.构造函数在对象被创建时自动执行 可以有多个构造函数调用时机:1.对象直接定义创建--构造函数不能被显式调用(栈)2.new动态创建(堆)例:定义一个账单#include<iostream>#include<vector>#include<string>using namespace std;class Bill{private: string name; int count; float price;public: B.原创 2021-12-25 16:20:03 · 474 阅读 · 0 评论 -
C++语言入门(四)引用 拷贝构造函数 赋值运算符重载函数
一.引用(别名)#include<iostream>using namespace std;void func(int* p){ *p = 11;}void func2(int& q){//引用 cout << "&q:" << &q << endl;//本质上n和q指向同一个地址,只是名字不同 q = 12;}int main(){ int n = 10; cout << n <&l原创 2021-12-25 21:14:59 · 671 阅读 · 0 评论 -
C++语言入门(五)友元及限定符
原创 2021-12-26 11:54:39 · 430 阅读 · 0 评论 -
C++语言入门(六)内联函数和运算符重载
一.内联函数inline作用:编译时将函数体代码和实参代替函数调用语句条件:一般用在代码比较简单的函数语法:关键字inline必须与函数实现/定义体放在一起才能使函数成为内联,将inline放在函数声明前面不起任何作用 定义在类声明之中的成员函数将自动地成为内联函数 通常内联函数定义在头文件中。 #include<iostream>using namespace std;// #define MAX(a,b) ((a)>(b)?(a):(b)) 只负..原创 2021-12-30 16:15:39 · 419 阅读 · 0 评论 -
C++语言入门(七) 继承
一.原则:父类/子类基类/派生类二.语法:class 派生类 : [访问限定符] 基类 { 成员}例:(成员函数)#include<iostream>using namespace std;class Father{public: Father(){ cout << __func__ << endl; } ~Father(){ cout << __func__ << endl; } void原创 2022-01-01 23:51:36 · 550 阅读 · 0 评论 -
C++语言入门(八) 多态
一.继承补充当子类和父类有拷贝构造函数和赋值运算符重载函数时,在子类中需要负责父类的拷贝和赋值(最好使用默认的)Derice(const Derice& d):Base(d){ n = d.n;}Derice& operator=(const Derice&){ n = d.n; Base& b = *this; b = d; //赋值兼容 return* this; }...原创 2022-01-04 08:41:19 · 50 阅读 · 0 评论 -
C++语言入门(九) 文件
(一)流一.流定义:数据从一个对象到另一个对象的传输。功能:标准输入输出+文件处理分类:文本流 一串ASCII字符 二进制流 一串二进制二.流类型1.标准I/O流ios是抽象类 ostream是cout,clog,cerr的类 istream是cin的类2.文件流类型 ifstream从文件读取数据 ofstream向文件写入数据 iofstream文件读写数据3.字符串流类型istringstream从string读取...原创 2022-01-08 09:42:42 · 331 阅读 · 0 评论 -
C++语言入门(十)异常
异常分为抛出异常和捕获并处理异常抛出异常throw 表达式;捕获并处理异常try { // 保护代码 包含可能抛出异常的语句; } catch (类型名1 [形参名]) { // catch块 处理异常} catch (类型名2 [形参名]) { // catch块 处理异常} catch (类型名3 [形参名]) { // catch块 处理异常} catch(...){ // c原创 2022-01-08 12:09:41 · 123 阅读 · 0 评论 -
C++语言入门(十一)模板
一.模板可以使函数或者类只写一份代码而对应不同的类型。函数模板:模板声明:template <模板形参表> 函数返回类型 函数(形参表);模板定义:template <模板形参表>函数返回类型 函数(形参表){ 函数体;};例如:#include <iostream> using namespace std;template<typename T> // T 为类型名T Max(T a,T b){ /..原创 2022-01-08 17:11:14 · 349 阅读 · 0 评论