
C++
NEO ME
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
侯捷C++面向对象高级开发(上)9.review_String
完整String.h:#ifndef __MYSTRING__#define __MYSTRING__//1.class String {//class with pointer members 必须有 copy Constructor【拷贝构造】 copy assignment operator【拷贝赋值】private: char* m_data;public: String( ); String(const char* cstr); String(con原创 2021-08-22 22:17:15 · 304 阅读 · 0 评论 -
侯捷C++面向对象高级开发(上)8.堆,栈与内存管理
文章目录stack(栈)和heap(堆)Stack,是存在与某作用域(scope)的一块内存空间(memory space)。例如当你调用函数,函数本身集会相称一个stack用来放置它所接受的参数,以及返回地址stack objects 的生命期:static local objects的生命期【静态对象】global objects的生命期【全局对象】heap object的生命期:new :先分配memory,再调用Constructor【构造函数】:delete:先调用dtor【析构函数】,再释放me原创 2021-08-21 22:03:31 · 634 阅读 · 0 评论 -
侯捷C++面向对象高级开发(上)7.三大函数:拷贝构造,拷贝复制,析构
String.h#ifndef __MYSTRING__#define __MYSTRING__//1.class String {//class with pointer members 必须有 copy Constructor【拷贝构造】 copy assignment operator【拷贝赋值】private: char* m_data;public: String(const char* cstr = 0); String(const String&原创 2021-08-21 21:49:10 · 296 阅读 · 0 评论 -
侯捷C++面向对象高级开发(上)4.参数传递与返回值
complex.h#ifndef __COMPLEX__#define __COMPLEX__#include <cmath>//前置声明class ostream;class complex;complex& __doapl (complex* ths, const complex& r);//类声明(函数若在class内部定义完成,便自动成为inline候选人【对编译器的建议】)//翻译:请编译器尽量把该函数翻译为inline函数//1cl原创 2021-08-20 23:33:09 · 131 阅读 · 0 评论 -
侯捷C++面向对象高级开发(上)3.构造函数
#ifndef __COMPLEX__#define __COMPLEX__#include <cmath>//前置声明class ostream;class complex;complex& __doapl (complex* ths, const complex& r);//类声明(函数若在class内部定义完成,便自动成为inline候选人【对编译器的建议】)//翻译:请编译器尽量把该函数翻译为inline函数//1class comple原创 2021-08-20 23:27:51 · 141 阅读 · 0 评论 -
侯捷C++面向对象高级开发(上)2.头文件与类的声明
一个.h文件标准的结构:前置声明类声明类定义#ifndef __COMPLEX__#define __COMPLEX__#include <cmath>//前置声明class ostream;class complex;complex& __doapl (complex* ths, const complex& r);//类声明template<typename T>class complex {private:原创 2021-08-20 23:26:13 · 137 阅读 · 0 评论 -
2013蓝桥杯A组C++笔记(string与int的转换)
文章目录1、高斯日记暴力解(闰年判断函数)巧解2、排他平方数我的普通解法大佬的巧解核心函数(string与int互转)1、高斯日记大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可...原创 2020-04-13 00:26:34 · 334 阅读 · 0 评论 -
C++学习笔记NO.8——好用的sort
文章目录应包含的头文件样例(从小到大排)样例(从大到小排)注意事项第二个参数(指针)应该是最后一个元素地址的下一个地址第三个参数(函数)不要起名为max由此导致的报错应包含的头文件#include <algorithm>样例(从小到大排)#include <iostream>#include <algorithm>using namespace s...原创 2020-02-23 18:19:45 · 227 阅读 · 0 评论 -
time.h计时实例
#include <stdio.h>#include <time.h>#include <iostream>using namespace std;int main(){ int i=10000,j=10000; clock_t start=clock(), finish; while(i) { --i...原创 2019-10-28 16:49:40 · 822 阅读 · 0 评论 -
转载优快云博客步骤:
参考博客原址:http://blog.youkuaiyun.com/bolu1234/article/details/51867099转载优快云博客步骤:1.优快云博客页面右键,点击【检查】 点击检查后,页面右侧出现html代码,如下图 2.如果需要转载全文,则在html代码下侧点击选中article_content 即可,会在代码框中自动选中article_content相关代码 ...转载 2019-10-15 13:47:11 · 100 阅读 · 0 评论 -
C语言中的nan和inf 的判断和使用
引言在数据处理输入输出时,极有可能遇到数据读入空值(极大、极小)、运算中分母为0或0.0,对0取对数等操作,这将产生nan或inf的产生。这篇博文旨在分析C/C++产生nan和inf的操作及判断是否有nan或inf产生。NAN的产生原因nan: not a number,表示“无效数字”。对负数开方,如:−1.0−−−−√−1.0不会产生操作异常,而是会得到nan);注意:nan是无...转载 2019-10-15 13:45:27 · 1807 阅读 · 0 评论 -
预编译命令之 if、#if、#ifdef、#ifnde、#undef之间的区别
预编译命令之 if、#if、#ifdef、#ifnde、#undef之间的区别以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作;一、 if 就是判断语句,不是预编译指令二、#if #if 条件语句程序段1 //如果条件语句成立,那么就编译程序段1 ...转载 2019-10-15 13:29:32 · 913 阅读 · 0 评论 -
c++学习笔记NO.2(int main()、命名空间、bool类型、setiosflags()、setprcision()、setw())
笔记目录int main()与viod main()命名空间bool类型两个格式化函数setiosflags()求大佬解释int main()与viod main()在C语言和c++中,主函数的返回值必须是整数类型,return 0表示程序运行正常,没有void main()这一写法。命名空间cout、cin等标识符存于名为std的命名空间中,程序开头的“using namespace s...原创 2019-03-27 17:47:25 · 936 阅读 · 0 评论 -
c++学习笔记NO.3(好用的的string类型、数组转数值stringstream())
使用之前请加上头文件 #include<string>虽然CodeBlocks不加也能运行求大佬解释笔记目录好用的赋值好用的串联好用的比较另外的好用好用的赋值string s1 = "abcd";cout << s1;//输出“abcd”string s1="abc";string s2="cba";string t;t=s1;s1=s2;s2=t;c...原创 2019-03-27 20:47:33 · 469 阅读 · 0 评论 -
C++学习笔记NO.4(易错点:赋值 和 拷贝构造 都使用的等号'=')
笔记目录赋值'='拷贝'='赋值’=’如下调用的是赋值class A{...};int main(){A a,b;a=b;}拷贝’=’如下调用的是拷贝构造函数class A{...};int main(){A a(1), b=a;//等价于b(a)}...原创 2019-05-23 10:25:30 · 223 阅读 · 0 评论 -
012:这个指针哪来的
描述填空,按要求输出#include <iostream>using namespace std;struct A{ int v; A(int vv):v(vv) { }// 在此处补充你的代码};int main(){ const A a(10); const A * p = a.getPointer(); cout << p->v ...原创 2019-05-23 11:37:54 · 1207 阅读 · 0 评论 -
C++学习笔记NO.5(易错点:函数名前后const关键字的区别)
笔记目录const A *getPointer() 【const加在前】A *getPointer() const【const写在后】const A *getPointer() 【const加在前】表示此函数的return类型是const类型如,const A *getPointer() 此函数的返回类型为"const A * "类型A *getPointer() const【const写...原创 2019-05-23 11:47:28 · 870 阅读 · 0 评论 -
C++学习笔记NO.6(易错点:前自增、后自增函数的重载+my 进制转换函数 源代码)
笔记目录前自增、后自增函数重载进制转换函数前自增、后自增函数重载其实,前后自增都是单目运算符,参数中的int只是起标识符区分的作用没有标识符的是前自增,有标识符的是后自增前自增、前自减函数先进行运算,然后返回值后自增、后自减函数先返回值,然后运算为了实现后自增,需要先创建一个临时对象,再运算,再返回临时对象Point例子如下(已对流输出运算符进行了重载)#include <i...原创 2019-06-19 20:28:51 · 340 阅读 · 0 评论 -
C++学习笔记NO.7(易错点:用new运算符拷贝构造函数返回值、实例:Problem C: 质心算法 )
笔记目录Problem C: 质心算法(题目)Problem C: 质心算法 (代码)Problem C: 质心算法(题目)Description在很多应用中,需要对某个目标进行定位。比如对于一个未知坐标的点A,假定已知A点与N个点相邻,且已知N个相邻点的坐标,则可取N个点的质心作为A点坐标的一个估计值。所谓质心,就是指其横坐标、纵坐标分别为N个点的横坐标平均值、纵坐标平均值的点。即:假定...原创 2019-06-21 09:47:38 · 195 阅读 · 0 评论 -
C++学习笔记NO.1(面向对象、Hello world与引用)
笔记目录听说在学习一门语言时,在第一个程序中输出“hello world”会带来好运那么,让我们开始吧!#include <iostream>using namespace std;int main(){ cout << "Hello world!" << endl; return 0;}...原创 2019-03-24 23:22:10 · 277 阅读 · 0 评论