
windows桌面软件开发
魏波-CSDN认证博客专家,全国总排名306,文章总访问量超500万。
魏波-
魏波-CSDN认证博客专家,全国总排名306,文章总访问量超500万。
-
翻译 C++语言学习思维导图
C++语言学习思维导图2019-06-27 10:34:352223
2
-
原创 C++中#if 0 ... #endif的用法
块注释符(/*...*/)是不可以嵌套使用的。我们还可以使用 #if 0 ... #endif 来实现注释,且可以实现嵌套,格式为:#if 0 code#endif 你可以把 #if 0 改成 #if 1 来执行 code 的代码。这种形式对程序调试也可以帮助,测试时使用 #if 1 来执行测试代码,发布后使用 #if 0 来屏蔽测试代码。#if 后可以是任意的条件语句。...2018-06-10 20:54:228822
0
-
原创 C++中的string 类型占几个字节
C++中的string 类型占几个字节一:先看一道面面试题:题目是要求输出:TrendMicroSoftUSCN 然后要求修改程序,使程序能输出以上结果.代码如下:#include <iostream>#include <string>using namespace std;int main(int argc,char * argv[]){ string s...2018-06-10 17:14:1211190
0
-
原创 C语言中%的用法
C语言中x=a%10;和a%10==0;表示什么意思?(1)x=a%10; 把a对10求余赋值给x,其实就是得到a的个位赋值给x。(2)a%10==0;是判断一个数的末尾是否是0,%是求a的余数,a除10余下的当然是个位数也就是最后一位。...2018-05-20 20:59:1436680
0
-
翻译 C++11 的新特性
C++11 的新特性1 变量和基本类型1.1 long long 类型扩展精度浮点数,10位有效数字1.2 列表初始化初始化的几种不同形式,其中用花括号来初始化变量称为列表初始化;比如:int i = 0;int i = {0};int i{0};int i(0);需要注意的是,当用于内置类型的变量时,这种初始化形式有一个重要的特点:如果我们使用初始化且初始值存在丢失信息的风险,则编译器报...2018-04-27 10:04:03134
0
-
翻译 #if, #elif, #else, #endif 使用
有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。(一)条件编译方法 条件编译是通过预编译指令来实现的,主要方法有:1、#if, #elif, ...2018-04-22 09:53:033042
0
-
翻译 c++顺序容器vector用法
顺序容器概述一个容器就是一些特定类型的集合。顺序容器为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖元素的值,而是与元素加入容器时的位置相对应。所有的顺序容器都提供了快速访问元素的能力。顺序容器类型有几种:vector、deque、list、forward_list、array、string。在C++vector容器应该是最常用的,使用vector是最好的选择,下面我们就来讲讲他的一些用...2018-04-21 20:27:44281
0
-
原创 fin.is_open()与fin.open()有什么区别?
fin.is_open()与fin.open()有什么区别?fin.open()打开fin.is_open()打开成功返回1,失败02018-04-21 19:57:237040
0
-
翻译 ofstream和ifstream详细用法
ofstream和ifstream详细用法在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\n';就表示把字符...2018-04-21 19:53:34123
0
-
翻译 函数指针和函数指针数组及其应用
1. 函数指针先来看一个简单的例子:int a=3; void *p=&a;这是一个基础的不能再基础的例子。相信学过指针的都能看得懂。P是一个指针,指向a。a 是一个整形变量。函数指针和其类似,只不过其指向的不是一个变量,而是一个函数,仅此而已。话不多说,看个例子。void (*funcPointer)(double x); void f1(double x){} void f...2018-04-10 11:23:33193
0
-
原创 类的sizeof大小和C语言中各种数据类型的长度
类的sizeof大小一般是类中的所有成员的sizeof大小之和,这个就不用多说。不过有两点需要注意:1)当类中含有虚成员函数的时候,例如:class B{float a;public:virtual void fun(void);}此时sizeof(B)的大小为8,而不是4。因为在类中隐藏了一个指针,该指针指向虚函数表,正因为如此,使得C++能够支持多态,即在运行时绑定函数的地址。2)另一个要注意...2018-03-22 21:52:442074
0
-
原创 虚函数和纯虚函数
虚函数为了重载和多态的需要,在基类中是由定义的,即便定义是空,所以子类中可以重写也可以不写基类中的函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{public:virtual void Eat(){……};void Move();pri2018-01-04 11:33:24146
0
-
翻译 c++中vector的用法详解
c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法:1.文件包含: 首先在程序开头处加上#include以包含所需要的类文件vector还有一定要加上using namesp2017-12-26 09:54:12279
0
-
翻译 volatile的介绍
volatile的介绍来看这个代码:int fun(int& a){ int b = a; int c = a; return a+b+c;}int main(){ int a=1; //.........做一些和a无关的事 return fun(a);}这个2017-12-21 10:48:28188
0
-
翻译 gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
例子:由多个源文件组成的C程序,经过编辑、预处理、编译、链接等阶段才能生成最终的可执行程序。此过程中,在__c__阶段可以发现被调用的函数未定义。A. 编辑和预处理 B. 预处理 C. 编译 D.链接gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解概述C和C++编译器是集成的,编译一般分为四个步骤:预处理(preprocessing2017-12-20 17:00:53550
0
-
翻译 C++和C语言中enum 如何使用
c++语言中enum类型的用法枚举类型,顾名思义,“枚”作为量词,作“个”讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定就是有限的,否则是不能被一一列举出来的。所以枚举类型即为能被列举的常量的一个集合。在生活中,枚举的例子随处可见,比如礼拜几,那么就可以作为一个枚举变量。这个变量所存储的值,是有限的,且,能被我们所列举。再比较说,性别。它也2017-12-19 15:44:29610
0
-
翻译 C++中public,protected,private访问范围和用法
今天本文就来十分分析一下C++中public,protected,private它们在继承中表示的一些访问范围和用法。这里我们首先要明白下面几点。1.类的一个特征就是封装,public和private作用就是实现这一目的。所以:用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。2.类的另一个特征就是继承,protec2017-12-17 17:29:001076
0
-
翻译 c++有哪四个类型转换相关的关键字
【面试题】c++有哪四个类型转换相关的关键字?在C/C++语言中用 (type) value(在C++还可以采用type(value))来进行显式类型转换(explicit type conversion),常常又被称为强制转换(cast投射/铸模)。这种转换的正确性完全掌握在程序员手中,传统上强制转换往往被过度使用,成为C++程序犯错的一个主要根源。为了减少强制转换的副作用,并且2017-12-04 20:26:13686
0
-
翻译 c++中new和delete的使用方法
c++中new和delete的使用方法2017-09-28 21:18:24211
0
-
翻译 C++成员变量的初始化顺序问题
C++成员变量的初始化顺序问题2017-09-16 21:21:43223
0
-
翻译 C++ 关键字——friend
C++ 关键字——friend2017-09-16 16:20:27137
0
-
翻译 C++ 关键字——friend
1.友元是指:采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分(注意友元函数不是类的一部分),但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检...2018-04-22 09:54:19111
0
-
翻译 C++模板
C++模板2017-09-16 16:11:22144
0
-
翻译 C++ operator关键字(重载操作符)
C++ operator关键字(重载操作符)2017-09-16 16:07:02136
0
-
翻译 c++ 使用throw抛出异常
抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为:throw 表达式; 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与catch语句的异常类型相匹配。由于C++使用数据...2017-09-16 16:01:591505
0
-
翻译 static的三种用法,定义静态变量,静态函数,静态代码块!
static的三种用法,定义静态变量,静态函数,静态代码块!2017-09-09 22:02:591328
0
-
翻译 静态局部变量和全局变量的区别!
静态局部变量和全局变量的区别!2017-09-09 20:45:333615
0
-
翻译 main 函数的标准原型
main 函数的标准原型2017-09-04 21:33:581138
0
-
翻译 C/C++ 中的0长数组(柔性数组)
C/C++ 中的0长数组(柔性数组)2017-09-04 21:23:05213
0
-
翻译 C++ Virtual详解
C++ Virtual详解2017-09-04 15:07:0812971
0
-
翻译 C++中的覆盖(重写)、重载、隐藏(重定义)、多态!
C++中的覆盖(重写)、重载、隐藏、多态!2017-09-03 21:26:37641
0
-
翻译 Which of the following statement(s) equal(s) value 1 in C programming language?
1.c语言中main函数若执行成功返回0,故A不对。7&1 = (00000111b & 00000001b ) = 1,B正确。C和D相同,先说D,常量字符串“microsoft”位于常量区,编译器一般都只保留一份,不会有重复,故D正确。C也是,char *str = "microsoft",也是将常量区中字符串的起始地址赋值给str,但我们不能通过str修改那个字符串,否则程序会崩溃,因为它在2017-09-01 16:48:08461
0
-
翻译 下述程序有什么问题?
下述程序有什么问题?2017-09-01 16:37:33185
0
-
翻译 如果有一个类是 myClass , 关于下面代码正确描述的是?
如果有一个类是 myClass , 关于下面代码正确描述的是?2017-09-01 16:21:17854
0
-
翻译 下列代码之后的结果为()?
下列代码之后的结果为()?答案:adcee解析:1.b.f(); 基类对象直接调用基类的f()函数,输出a2.p->f(); 派生类对象赋给基类的指针,由于f()在基类中是虚函数,根据基类指针指向的对象进行调用,因此调用派生类的int f()输出d3.p->g();基类中g()不是虚函数,调用基类的g()4.p_const->f();常对象,又由于基2017-09-01 15:41:15183
0
-
翻译 C/C++中未定义行为
C/C++中未定义行为2017-08-29 10:20:25506
0
-
翻译 深入理解C++重载函数
深入理解C++重载函数2017-08-29 10:10:25218
0
-
翻译 NULL、0、nullptr的区别?
NULL、0、nullptr的区别?2017-08-29 10:03:51340
0
-
翻译 关于头文件
关于头文件2017-08-28 12:00:23245
0
-
翻译 C++中构造函数和析构函数可以抛出异常吗?
C++中构造函数和析构函数可以抛出异常吗?2017-08-28 11:54:12410
0