
语言学习c++
婉拒达达利亚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
fread函数详解
原博客地址函数原型:size_t fread( void *buffer, size_t size, size_t count, FILE *stream ) buffer 是读取的数据存放的内存的指针(可以是数组,也可以是新开辟的空间,buffer就是一个索引) size 是每次读取转载 2017-08-24 15:25:31 · 10067 阅读 · 0 评论 -
C和C++的文件操作
C FILE *fp; double sum = 0,x; int m; fp = fopen("in.txt","r"); fscanf(fp,"%d",&m); for(int i = 1; i <= m; i++) { fscanf(fp,"%lf",&x); sum += x;...原创 2018-06-23 20:42:30 · 224 阅读 · 0 评论 -
C++小数控制精度输出
cout << setiosflags(ios::fixed) << setprecision(2);原创 2018-06-23 21:16:14 · 853 阅读 · 0 评论 -
使用父类调用子类成员/函数,虚函数继承时覆盖机制
#include <iostream>#include <bits/stdc++.h>using namespace std;class Animal{public: virtual void Print(){}; string type,color;};class Fish :public Animal{public: Fi...原创 2018-06-23 21:48:19 · 2490 阅读 · 0 评论 -
c++快速入门 对象指针,对象成员指针
#include <iostream>using namespace std;//对象成员指针就是一个类里面的类是一个指针//对象指针:类指针,创建的是一个类类型的指针class coordinate{public: coordinate(int xx,int yy); ~coordinate(); int x; int y;};co...原创 2018-06-17 02:04:19 · 324 阅读 · 0 评论 -
this指针
为什么需要this?因为this作用域是在类的内部,自己声明一个类的时候,还不知道实例化对象的名字,所以用this来使用对象变量的自身。在非静态成员函数中,编译器在编译的时候加上this作为隐含形参,通过this来访问各个成员(即使你没有写上this指针)。例如a.fun(1)<==等价于==>fun(&a,1) this指针博客this指针帮助类函数寻找到对象数据(数据成员)...原创 2018-06-17 02:37:54 · 143 阅读 · 0 评论 -
c++输入文件,追加文件
ofstream write( "record.txt", ios::app);//打开record.txt文件,以ios::app追加的方式输入 write<<id<<' '<<score*10<<' '<<sumTime<<" seconds"<<endl原创 2018-06-19 10:21:53 · 10891 阅读 · 1 评论 -
C++中的#和##
#include <iostream>#define t(x) hello##x//合并操作符##将出现在其左右的字符序列合并成一个新的标识符 #define s(y) #y//将传入的参数变为字符串,字符串化using namespace std;int main(){ int hello1 = 10; cout<<t(1)<<e...原创 2018-06-19 18:06:03 · 6603 阅读 · 0 评论 -
C++以时间日期作为文件名
#include <time.h>#include <stdio.h>int main( void ){ time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S",localtime(&t) ); puts( tmp );...原创 2018-07-01 23:27:59 · 8279 阅读 · 0 评论 -
getch函数
getch()是编程中所用的函数,这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!...原创 2018-11-15 22:21:08 · 725 阅读 · 0 评论 -
C++函数模板 和 迭代器
#include <iostream>#include <vector>using namespace std;//template <class T>template <typename T>//typename是为了避免class混淆T sum(T a, T b)//函数模板{ return a+b;}int m...原创 2018-06-23 17:53:48 · 801 阅读 · 0 评论 -
C++运算符重载
#include <iostream>using namespace std;class a{ public: //返回值是一个引用 a & operator-()//一元运算符 { x = -x; return *this;//注意返回的是对象不是指针 } a & operato...原创 2018-06-23 17:20:24 · 196 阅读 · 0 评论 -
lower_bound函数详解 挑战程序设计P66
(挑战程序设计P66)lower_bound这个STL函数,从已安排好的序列a中利用二分搜索找出指向满足ai >= k的ai的最小指针。类似的函数还有upper_bound,这一函数求出的是指向满足ai > k的ai的最小指针。如下图所示:图片来源用这两个函数可以很快的求出长度为n的有序数组a中k的个数:num = upper_bound(a, a+n, k) - lowe原创 2017-08-24 15:33:00 · 433 阅读 · 0 评论 -
C++中getline()、gets()等函数的用法
原博客在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1)、cin 2)、cin.get() 3)、cin.getline() 4)、getline() 5)、gets()1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字: #include using namespace std;转载 2017-11-29 19:42:09 · 2714 阅读 · 1 评论 -
C++快速入门(命名空间/引用/函数重载/内联函数)
#include<bits/stdc++.h>using namespace std;namespace mynum//命名空间{ int x = 105;}using namespace mynum;//可以使用两个namespace,前提是两个命名空间没有相同变量void Swap(int &x, int &y)//函数的引用,传递过来的是实参本...原创 2018-06-13 11:30:45 · 215 阅读 · 0 评论 -
C++公有继承
#include <iostream>using namespace std;class person{public: person() { cout<<"person()"<<endl; } ~person() { cout<<"~person()"<&原创 2018-06-21 12:50:21 · 211 阅读 · 0 评论 -
C++保护继承,私有继承
保护继承#include <iostream>using namespace std;//公有继承,父类的public继承在public下,父类的protected集成在protected下,private继承在看不到的地方,无法直接访问//保护继承,将父类的public和protected都继承在自己的protected下,private继承在看不到的地方,无法直接访问//...原创 2018-06-21 13:45:17 · 258 阅读 · 0 评论 -
C++快速入门(构造函数,析构函数,初始化列表,拷贝构造函数)
//构造函数在定义对象时自动调用,析构函数在对象销毁时自动调用#include<bits/stdc++.h>using namespace std;class teacher{public: ///初始化列表,初始化列表优先于构造函数,只能用于构造函数,用于const定义的数据初始化,只能在构造函数后 teacher():name("ZS"),age(1...原创 2018-06-14 16:38:19 · 427 阅读 · 0 评论 -
C++虚继承
#include<iostream>using namespace std;class A //大小为4{public: int a;};class B :virtual public A //大小为12,变量a,b共8字节,虚基类表指针4{public: int b;};class C :virtual public A //与B一样12{publi...转载 2018-06-23 01:39:45 · 346 阅读 · 0 评论 -
C++虚析构函数
当用父类指针指向子类,释放父类指针时,只会释放父类中的成员,而子类中的不会释放,造成内存泄漏。用虚析构函数释放子类中的成员。原创 2018-06-23 02:26:12 · 120 阅读 · 0 评论 -
虚析构函数
当用父类指针指向子类,释放父类指针时,只会释放父类中的成员,而子类中的不会释放,造成内存泄漏。用虚析构函数释放子类中的成员。将父类中的析构函数定义为虚析构函数,释放父类指针时,会先调用子类的析构函数再调用父类的析构函数。...原创 2018-06-23 02:31:51 · 215 阅读 · 0 评论 -
从文本读入数据(用read)
从文本读入数据可以用fstream in;in>>ch;这种方式读。但是用read将数据读入内存中效率更高,如下:#include <iostream>#include <fstream>#include <string.h>#define N 300using namespace std;int main(){ i...原创 2018-12-06 13:21:26 · 1210 阅读 · 0 评论