随笔分类 -  C++学习笔记

摘要:测试代码 C++ 11里面 #include <stdexcept> #include <iostream> #include <memory> #include <vector> #include <string> #include <deque> template<typename T> usi 阅读全文
posted @ 2021-02-02 13:07 PYozo_free 阅读(197) 评论(0) 推荐(0)
摘要:类设计 A类 class A { private: std::string s; public: A() { s = "abcdefg"; } virtual void vfunc1() { cout << "A:vfunc1" << endl; } }; B类 class B :public A 阅读全文
posted @ 2021-01-28 13:13 PYozo_free 阅读(159) 评论(0) 推荐(0)
摘要:当对象同时又const与non-const函数时,我们传进去的参数会调用什么? 答:常量对象就调用const类型的函数,非常量对象两个都可以调用 测试代码 #include<iostream> #include<algorithm> #include<string> using namespace 阅读全文
posted @ 2021-01-28 12:44 PYozo_free 阅读(311) 评论(0) 推荐(0)
摘要:mutable 在常函数中,由于this指针的本质为Class * const,使其指向的指针不能改,但值可以改 如果把函数的形式改为 void func() const,则把this指针修饰为 const class * const了,这时无法修改其值 如果还想修改,就需要在变量前加 mutabl 阅读全文
posted @ 2021-01-08 13:54 PYozo_free 阅读(109) 评论(0) 推荐(0)
摘要:用于防止你使用隐式类型转换的方法构造对象 阅读全文
posted @ 2021-01-07 12:17 PYozo_free 阅读(56) 评论(0) 推荐(0)
摘要::: 代表作用域 如果前面什么都不加 代表全局作用域 例如:如下的std::cout代表的是全局作用域中的std作用域 #include<iostream> int a=100; void func(int* x) { int* b = &a; *x = a; std::cout <<"x:"<< 阅读全文
posted @ 2020-12-31 10:36 PYozo_free 阅读(262) 评论(0) 推荐(0)
摘要:valarray类,它比vector和array的算法支持要多一些,同时也是一个模板类 部分方法 operator[]():让你能够访问个个元素 size():返回包含的元素数 sum():返回所有元素的总和 max():返回最大的元素 min():返回最小的元素 阅读全文
posted @ 2020-11-23 13:04 PYozo_free 阅读(212) 评论(0) 推荐(0)
摘要:ostream类 在下面的函数中,os可以指向ostream对象也可以指向ofstream对象 void file_it(ostream & os,double fo,const double fe[],int n) { ... } 一些方法: setf();能够设置各种格式化状态,例如setf(i 阅读全文
posted @ 2020-11-17 09:54 PYozo_free 阅读(93) 评论(0) 推荐(0)
摘要:简单文件输入/输出 一、写入到文本文件中 文件输出必须包含头文件fstream,下面演示如何写入文件 ofstream outfile outfile.open("test.txt") //打开文件 outfile<<"abcd" 文件中:abcd 读取 ifstream infile; doubl 阅读全文
posted @ 2020-11-15 11:32 PYozo_free 阅读(162) 评论(0) 推荐(0)
摘要:复合类型 一、字符串 getline()函数读取整行,它使用通过回车键输入的换行符来确定输入结尾。可以使用cin.getline()。该函数有两个参数,第一个参数用来存储输入行的数组的名称,第二个参数时要读取字符数,并且会自动在结尾处添加空字符。例如 cin,getline(name,20); ge 阅读全文
posted @ 2020-11-15 11:23 PYozo_free 阅读(139) 评论(0) 推荐(0)
摘要:处理数据 一、浮点数 浮点数运行比整型数要慢,并且精度不高。 cout.setf(ios_base::fixed,ios_base::floatfield) 如果编译器无法通过,则将ios_base换作ios即可。ios_base::fixed作用: 设置cout为定点输出格式ios_base::f 阅读全文
posted @ 2020-11-15 10:36 PYozo_free 阅读(180) 评论(0) 推荐(0)
摘要:在程序中,调用函数时,内存会从一个地址跳到一个特定的地址上,当函数执行完后,在返回。 而内联函数则可以不用跳来跳去,但有点消耗空间,它会直接在函数后面去执行函数里的代码,但会产生函数的副本。定义内联函数的方法是 inline 并且一般是函数只有一行,多行不推荐使用。内联函数跟宏有点类似,但又很不相同 阅读全文
posted @ 2019-12-10 11:43 PYozo_free 阅读(139) 评论(0) 推荐(0)