
C++
文章平均质量分 71
wang_sitiing
这个作者很懒,什么都没留下…
展开
-
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-08-11 00:04:04 · 140 阅读 · 0 评论 -
【c++】文件操作
先看一个C语言文件复制程序#include#includeint main(int argc,char* argv[] ){ FILE *in,*out; int ch; if(argc != 3) { fprintf( stderr, "输入形式: copyFile 源文件名 目标文件名 \n"); exit( EXIT_FAILURE ); } if((i原创 2017-08-15 23:27:21 · 339 阅读 · 0 评论 -
【C++】类和结构
转载http://blog.youkuaiyun.com/zqpgood/article/details/6781195结构体和类都是提供了数据的封装和构造 结构体主要是c语言的特色 类是c++的基本机制 结构体中的数据默认方式是public的,而类是private的 结构体不提供继承机制,类提供继承机制,实现代码复用 类可以实现多态,结构体不支持 学习了面向对象思转载 2017-08-21 22:00:34 · 289 阅读 · 0 评论 -
【C++】虚方法
虚方法听起来玄乎其玄,所以通过它的定义来解释和学习是很困难的一件事情...所以,我们通过一个实例来进行学习在C和C++中我们完全可以在没有创建变量的情况下为有关数据分配内存,也就是直接创建一个指针,并使它指向一个内存块[cpp] view plain copyint * p = new int ; * p = 110转载 2017-08-20 09:48:39 · 315 阅读 · 0 评论 -
【c++】静态属性和静态方法
举个例子:类A的声明与实现如下:[cpp] view plain copy#pragma once class A { public: int count1; //static int count2=100;//error ,带有类内初始值设定项的成员必须为常量原创 2017-08-20 00:59:42 · 1030 阅读 · 0 评论 -
【C++】C/C++中static关键字作用总结
转自http://www.cnblogs.com/biyeymyhjob/archive/2012/07/19/2598815.html1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。转载 2017-08-20 08:08:51 · 258 阅读 · 0 评论 -
【c++】友元关系和子类函数构造函数的写法
友元关系友元关系是类之间的一种特殊关系,允许友元类访问对方的protected和private方法和属性在类声明里的某个地方加上一条 friend class** 就行了。这条语句可以放在任何地方。#include#includeclass Lovers{public: Lovers( std::string theName ); void kis原创 2017-08-19 22:12:49 · 768 阅读 · 0 评论 -
【c++】访问控制、覆盖方法和重载方法
一、访问控制访问级别级别允许谁来访问public任何代码protected这个类本身和它的子类private只有这个类本身关于从基类继承来的方法和属性的保护 class pig :public Animal{…}C++不仅允许你对在类里定义的方法和属性实施访问控制,还允许你控制原创 2017-08-19 15:43:05 · 513 阅读 · 0 评论 -
【c++】继承机制中的构造器和析构器
出处 http://blog.youkuaiyun.com/w_linux目录(?)[-]一继承机制中构造与析构应用代码效果解析二继承机制中构造器和析构器的调用时间效果一、继承机制中构造与析构应用代码#include #include using namespace std;class Animal{//这里不给name转载 2017-08-19 14:11:48 · 379 阅读 · 0 评论 -
【c++】this 指针和类的继承
典型例子:this 指针指向当前类生成的对象类的继承#include #include class Animal{public: std::string mouth; void eat(); void sleep(); void droop();};原创 2017-08-19 14:02:56 · 347 阅读 · 0 评论 -
【C++】构造器和析构器
构造器是类里一种特殊的方法和普通方法的区别—构造器的名字必须和所在类的名字一样—系统会在创建某个类的实例是会在第一时间自动调用这个类—构造器永远不会返回任何值创建构造器,需要把它的声明先放到类里构造对象数组定义析构器一个实例#include#incl原创 2017-08-19 11:23:27 · 298 阅读 · 0 评论 -
【c++】联合、枚举和类型别名
【联合】类似于结构,但是只能存储一个值【枚举】用来创建一个可取值列表#includeint main(){ enum weekdays{monday, tuesday,wednesday,thusday,friday}; weekdays today; today = monday; std::cout<<today<<'\n';原创 2017-08-19 09:16:53 · 270 阅读 · 0 评论 -
【c++】对象
对象的内部可以有变量和函数,而结构通常只由各种变量组成对象使用变量存储信息,调用函数完成操作如何声明一个类class MyFirstClass{};一个实例#include#define FULL_GAS 80class Car{public: std::string color; std::string engine;原创 2017-08-19 09:22:16 · 232 阅读 · 0 评论 -
【c++】传值,传址和传引用
【传值】 是把实参的值赋值给行参 那么对行参的修改,不会影响实参的值 【传地址】 是传值的一种特殊方式,只是他传递的是地址,不是普通的如int 那么传地址以后,实参和形参都指向同一个对象 【传引用】 真正的以地址的方式传递参数 传递以后,行参和实参都是同一个对象,只是他们名字不同而已转载 2017-08-19 08:57:57 · 1271 阅读 · 0 评论 -
【c++】复杂的数据类型
【数组】一个数组把许多同类型的值存储在同一个变量名下。#include#define ITEM 10int main(){ int a[ITEM]; int sum=0; int i=0; std::cout<<"请输入"<<ITEM<<"个整数\n\n"; for (;i<ITEM;i++) { std::cout<<"请输入第 "<<i+1<<"个数原创 2017-08-18 16:56:21 · 468 阅读 · 0 评论 -
【c++】函数的重载
函数重载的实质: 用同样的名字再定义一次一个有着不同参数但有着同样用途的函数。可以是参数个数不同,也可以是参数类型不同。重载不是面向对象特征函数的重载:-对函数(方法)进行重载要谨慎-重载函数越多,该程序就越不容易看懂-注意区分重载和覆盖-我们只能通过不同的参数重载,不能通过不同的返回值-对函数重载的目的是为了方便对不同数据类型进行同样的处理原创 2017-08-18 15:37:09 · 256 阅读 · 0 评论 -
【c++】输入输出小结
例题一#includeint main(){ char answer; std::cout<<"请问可以格式化你的电脑吗?【Y/N】"<<"\n"; std::cin>>answer; switch( answer ) { case 'y': case 'Y': std::cout<<"不要随便格式化你的硬盘!!!"<<"\n"; break; case 'n原创 2017-08-18 14:09:04 · 298 阅读 · 0 评论 -
【c++】小甲鱼C++快速入门(一)
一个c程序#includeint main(){ int sum=0; int i; char ch; printf("输入一串整数和任意数目的空格:"); while( scanf("%d",&i)==1) { sum+=i; while((ch=getchar())==' ');//屏蔽空格原创 2017-08-11 00:29:08 · 4850 阅读 · 0 评论