C++笔记
犇犇~
这个作者很懒,什么都没留下…
展开
-
改变字体颜色
#include <iostream>#include <windows.h>using namespace std;enum Color {NONE, WHITE, RED, GREEN, BLUE, YELLOW, PINK, CYAN};void changeColor(enum Color color){ switch (color) { ca...原创 2018-08-26 12:37:26 · 841 阅读 · 0 评论 -
副本构造器(重载赋值号)
#include <iostream>using namespace std;class Array{public: int *array; Array(void); Array(const Array &rhs); ~Array(); Array & operator=(const Array &rhs); ...原创 2018-08-21 20:25:14 · 191 阅读 · 0 评论 -
虚方法、new和delete
#include <iostream>#include <string>using namespace std;class Company{public: Company(string); virtual ~Company(); virtual void work(void);protected: string name;};...原创 2018-08-21 17:43:15 · 141 阅读 · 0 评论 -
异常处理、用户输入合法性检查
#include <iostream>#include <climits>using namespace std;int inputNum(void) //输入一个合法的数{ int input; bool valid; do { cout << "请输入待计算阶乘的数:"; valid = c...原创 2018-08-20 23:29:49 · 2529 阅读 · 0 评论 -
不同数据类型取值范围【实例:防止溢出的阶乘计算】
#include <iostream>#include <climits> /*<climits>头文件定义的符号常量CHAR_MIN char的最小值SCHAR_MAX signed char 最大值SCHAR_MIN signed char 最小值UCHAR_MAX unsigned char 最大...原创 2018-08-20 22:47:50 · 314 阅读 · 0 评论 -
vector类、迭代器、排序
#include <iostream>#include <vector>#include <algorithm> using namespace std;int main(){ vector<int> a; //!!! a.push_back(1); //在尾部加入元素 a.push_back(56); a.push_...原创 2018-08-23 19:17:59 · 523 阅读 · 0 评论 -
重载左移运算符(用cout输出类)
#include <iostream>using namespace std;class Vector{public: Vector(int x, int y) { this -> x = x; this -> y = y; }private: int x, y; friend ostrea...原创 2018-08-20 20:15:21 · 661 阅读 · 0 评论 -
函数模板
#include <iostream>#include <string>using namespace std;template <class T>void _swap(T &a, T &b){ T temp = a; a = b; b = temp;}int main(){ int a = 2, b = 3; c...原创 2018-08-23 12:03:59 · 99 阅读 · 0 评论 -
运算符的重载
#include <iostream>#include <string>using namespace std;class Vector{public: Vector(int, int); Vector operator+(Vector); //运算符重载 Vector operator-(Vector); int operat...原创 2018-08-20 13:20:02 · 111 阅读 · 0 评论 -
类的静态属性和静态方法
#include <iostream>#include <string>using namespace std;class Pet{public: Pet(string); ~Pet(); static int getCount(void); //静态方法protected: string name;private: ...原创 2018-08-20 10:31:10 · 211 阅读 · 0 评论 -
命名空间
#include <iostream>using namespace std;namespace gh{ int a, b, c;}int main(){ gh::a = 1; using gh::b; b = 2; using namespace gh; c = 3; cout << a <<...原创 2018-08-22 23:07:13 · 82 阅读 · 0 评论 -
友元类
#include <iostream>#include <string>using namespace std;class Lovers{public: Lovers(string); void fuck(Lovers *);private: string name; friend class Others; //友元类};...原创 2018-08-19 23:32:49 · 194 阅读 · 0 评论 -
类的继承(包括继承构造函数)
#include <iostream>#include <string>using namespace std;class Animal{public: string name; Animal(string); void eat(void); void sleep(void); void showName(void);}...原创 2018-08-19 16:30:04 · 3688 阅读 · 1 评论 -
类的析构器、文件写入
#include <iostream>#include <string>#include <fstream> //文件读写using namespace std;class StoreQuote{public: string quote; string speaker; ofstream fileOut; //!!...原创 2018-08-19 15:33:16 · 112 阅读 · 0 评论 -
类的定义、构造器
#include <iostream>#include <string>using namespace std;class Car{private: int secret;public: string color; int wheel; int id; Car(void); //构造器 void setCo...原创 2018-08-19 15:10:56 · 287 阅读 · 0 评论 -
const保护指针
#include <iostream>using namespace std;int main(){ int a = 10, b = 5; const int *p1 = &a; // *p1 = 4; //不合法 p1 = &b; //合法 cout << "*p1=" <&l...原创 2018-08-21 20:30:57 · 175 阅读 · 0 评论