随笔分类 -  C++

摘要:1、Clock类,运算符 >、运算符 < 、友元函数运算符>、运算符 < 重载 #include<iostream> #include<iomanip> using namespace std; class Clock{ int hour; int minute; int second; publi 阅读全文

posted @ 2019-07-15 17:41 金色的省略号 阅读(120) 评论(0) 推荐(0)

摘要:1 #include 2 #include 3 #include 4 using namespace std; 5 6 class MyComplex{ 7 8 double a; 9 double b; 10 11 public: 12 13 MyComplex(double a = 0.0, double b = 0.0){ 14 ... 阅读全文

posted @ 2019-07-08 21:02 金色的省略号 阅读(401) 评论(0) 推荐(0)

摘要:1 #include <iostream> 2 #include <vector> 3 #include <limits> 4 using namespace std; 5 6 template <typename T> 7 class Array{ 8 T* data_; 9 int size_; 阅读全文

posted @ 2019-07-08 14:52 金色的省略号 阅读(176) 评论(0) 推荐(0)

摘要:公有继承(public)、私有继承(private)和保护继承(protected)三种继承方式,可见即可以访问,不可见即不可以访问。 1. 公有继承方式: 基类成员的可见性对派生类来说,基类的公有成员和保护成员可见:基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态;基类的私有成员不 阅读全文

posted @ 2019-07-07 10:36 金色的省略号 阅读(1328) 评论(0) 推荐(0)

摘要:C++的I/O流 C++的I/O流是带有缓冲的,使用 get()/getline()等函数,了解缓冲对输入的影响 调用文件流类中的get()函数读文件内容,文件位置指示器会向文件尾部移动一个单位,get函数读的是一个字符,移动的单位是一个字节 win10系统,因为访问C盘需要管理员权限,使用ostr 阅读全文

posted @ 2019-06-29 15:48 金色的省略号 阅读(293) 评论(0) 推荐(0)

摘要:1 #include 2 #include 3 4 class A{ 5 public: 6 virtual std::string toString(){ 7 //std::string toString(){ 8 return "A"; 9 } 10 }; 11 12 class B: public A{ 13 public... 阅读全文

posted @ 2019-06-09 20:37 金色的省略号 阅读(145) 评论(0) 推荐(0)

摘要:1 #include 2 /* #include 3 #include */ 4 class C 5 { 6 int x = 0; 7 public: 8 //1. 9 C(int x):x{x}{ 10 std::cout(d)){ 15 std::string s = std::to_string(d); 1... 阅读全文

posted @ 2019-06-05 10:13 金色的省略号 阅读(171) 评论(0) 推荐(0)

摘要:一、const 常量 (常变量) const int a = 5; // a是一个int常量,是符号常量(/命名常量), 5是字面常量 int b; cin >> b; const int a = b; //a 不是常量,是常变量 // int arr[a]; // error C语言,const修 阅读全文

posted @ 2019-05-31 23:30 金色的省略号 阅读(300) 评论(0) 推荐(0)

摘要:新建工程,新建解决方案,在解决方案右键,添加,新建解决方案文件夹。这样是解决方案分组的一个方法。拖动工程放入到解决方案文件夹,分组目的达到。注意:解决方案文件夹不可以与工程名重名。 阅读全文

posted @ 2019-05-31 10:42 金色的省略号 阅读(159) 评论(0) 推荐(0)

摘要:使用std::initializer_list模板类,必须包含头文件 <initializer_list> 其对象是一个括号内以逗号分隔的元素列表,可以传参。 阅读全文

posted @ 2019-05-31 09:59 金色的省略号 阅读(183) 评论(0) 推荐(0)

摘要:1 #include 2 3 int foo(int arg) { // do something 4 return (arg); 5 } 6 7 int main() { 8 9 if (auto x = foo(42); x > 40) { 10 // do something with x 11 } else { 12 ... 阅读全文

posted @ 2019-05-30 22:43 金色的省略号 阅读(316) 评论(0) 推荐(0)

摘要:配置: 1. Eclipse CDT (C/C++ Development Tooling) eclipse CDT 是 Eclipse 插件,它将把 Eclipse 转换为功能强大的 C/C++ IDE。 到http://www.eclipse.org/cdt/downloads.php下载对应版 阅读全文

posted @ 2019-05-29 04:47 金色的省略号 阅读(1118) 评论(0) 推荐(0)

摘要:https://zh.cppreference.com/w/cpp/container/array 初始化 / 赋值优先级: 在构造函数体中为成员赋值 > 构造函数初始化列表 > 类成员就地初始化 阅读全文

posted @ 2019-05-28 23:00 金色的省略号 阅读(253) 评论(0) 推荐(0)

摘要:1 #include 2 #include 3 4 class Parse 5 { 6 private: 7 std::string str; 8 public: 9 Parse(std::string str) 10 { 11 this->str = str; 12 } 13 int getFirst() 14 ... 阅读全文

posted @ 2019-05-28 18:30 金色的省略号 阅读(177) 评论(0) 推荐(0)

摘要:1.对象引用与对象指针: https://www.cnblogs.com/Free-Thinker/p/4950303.html 2.对象作为函数参数与对象引用作为函数参数: 对象作为函数参数,是复制传递,会调用拷贝构造函数,通过对象参数,不可以改变对象成员变量的值 对象引用作为参数,是引用传递,传 阅读全文

posted @ 2019-04-25 23:57 金色的省略号 阅读(187) 评论(0) 推荐(0)

摘要:1、安装MinGW/GCC编译器 2、配置环境变量 比如 E:\MinGW\bin; 3、安装Notepad++ 4、Notepad++中配置编译与运行命令 cmd /k g++ -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe "$(FULL_CURRENT_PAT 阅读全文

posted @ 2019-02-24 00:46 金色的省略号 阅读(241) 评论(0) 推荐(0)

摘要:1 int lengthOfLongestSubstring(string s) 2 { 3 int size = s.size();/*字符串长度*/ 4 vector dict(256,-1);/*用来存储字符串中字符出现的位置*/ 5 int maxlen = 0;/*最大无重复字符串长度*/ 6 int start = -1;/*无重复字... 阅读全文

posted @ 2019-02-17 18:55 金色的省略号 阅读(166) 评论(0) 推荐(0)

摘要:1 #include 2 using namespace std; 3 4 int main() 5 { 6 int year; 7 int monthD[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; 8 int week; 9 int forward; 10 while(cin>... 阅读全文

posted @ 2019-02-16 23:41 金色的省略号 阅读(156) 评论(0) 推荐(0)

摘要:一、第一种方法 1.New Build System,设置C++.sublime-build编译文件 { "path": "E:\\MinGW\\bin", "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"", " 阅读全文

posted @ 2019-02-09 11:30 金色的省略号 阅读(264) 评论(0) 推荐(0)