
c++
cloud-2014
这个作者很懒,什么都没留下…
展开
-
C语言笔记
1,C语言变量定义//标识符,只能由字母,数字,下划线组成,且首字符不能为数字int a1;//正确int _a2;//正确//int 3a;//这样定义是错误的2,整型数据类型//整型数据类型://基本型:int//短整型:short int(short)//长整型:long int(long)//无符号型:unsigned int,unsigne...原创 2020-02-15 11:57:44 · 455 阅读 · 0 评论 -
c++指针的指针和指针的引用
展示一下使用指针的指针和指针的引用修改传递给方法的指针,以便更好的使用它。(这里说的指针的指针不是一个二维数组)为什么需要使用它们当我们把一个指针做为参数传一个方法时,其实是把指针的复本传递给了方法,也可以说传递指针是指针的值传递。如果我们在方法内部修改指针会出现问题,在方法里做修改只是修改的指针的copy而不是指针本身,原来的指针还保留着原来的值。我们用下边的代码说明一下问题:int m_val...原创 2018-05-08 15:48:24 · 190 阅读 · 0 评论 -
WIndows和Qt获取exe运行文件的方法
Qt的方法:#include <QApplication>std::string getLogPath(){ //获取exe文件的路径,C:/a/b/DataManager.exe std::string exePath = qApp->applicationFilePath().toStdString(); int i = exePath.rfind("/"); ...原创 2018-05-17 15:14:09 · 1043 阅读 · 0 评论 -
C++获取文件版本信息
#include #pragma comment(lib, "Version.lib")char* getLocalProgramVersion(){ char FileName[MAX_PATH] = {0}; ::GetModuleFileName(NULL, FileName, sizeof(FileName) - 1); string asVer = "";原创 2017-11-29 17:05:32 · 2866 阅读 · 0 评论 -
Linux下gcc编译生成动态链接库*.so文件并调用它
1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件编译成一个动态库:libtest.so。//so_test.h:#include "stdio.h"void test_a();void test_b();void test_c();原创 2017-08-23 14:00:29 · 272 阅读 · 0 评论 -
c++学习笔记(十一):C++类的访问修饰符
数据隐藏是面向对象编程的重要的特点,允许防止程序直接访问类类型的内部的功能之一。访问限制类成员被标记 public, private, 和protected 类主体部分。public, private, 和protected关键字被称为访问修辞符。类可以有多个public, protected 或 private 标记部分。每个部分仍然有效,直至另一段标签或类主体的关闭右括号。会员和类的缺原创 2016-07-21 18:01:58 · 371 阅读 · 0 评论 -
c++学习笔记(十):C++类和对象
C++编程的主要目的,是面向对象添加到C的编程语言和C++中的类是核心功能,支持面向对象的编程和通常被称为用户定义的类型。类是用来指定对象的形式,它结合了数据的表示和操纵数据成一个整齐的包装方法。一个类中的数据和函数的被称为类的成员。C++类定义:当定义一个类时,定义一个数据类型的蓝本。这实际上并不定义任何数据,但它确实定义什么类的名字的意思,即,什么类的对象将原创 2016-07-21 17:16:11 · 305 阅读 · 0 评论 -
c++学习笔记(九):C++日期和时间
C++标准库不提供一个适当的日期类型。 C++从C语言继承的结构和函数日期和时间.要访问的日期和时间相关的函数和结构,需要在C++程序中引入头文件。有四个与时间相关的类型:clock_t, time_t, size_t 和 tm。clock_t,size_t 和 time_t 能够代表系统时间和日期作为某种整数。结构类型tm保存日期和时间具有以下元素C结构的形式:struct原创 2016-07-21 16:21:07 · 497 阅读 · 0 评论 -
c++学习笔记(八):C++字符串
C++提供了以下两种类型表示字符串:C风格的字符串用标准C++引入了string类类型C风格的字符串:C语言风格的字符串源自C语言中,并继续在C++中支持。字符串实际上是一个一维是由一个空字符'\0'终止字符数组。因此,一个空值终止字符串包含包括字符串后跟空字符。下面的声明和初始化创建由单词“Hello”的原创 2016-07-21 16:08:52 · 383 阅读 · 0 评论 -
c++学习笔记(七):函数返回数组
C++不允许返回整个数组作为参数传递给函数。但是,可以通过指定数组名不带索引返回一个指针数组。如果想从一个函数返回一个一维数组,就必须声明返回一个指针,在下面的例子中的函数:int * myFunction(){...}第二点要记住的是,C++不提倡给本地变量的地址返回在函数之外,所以必须定义局部变量为静态变量。现在,考虑下面的函数,这将产生10个随机数字并使原创 2016-07-21 15:38:00 · 398 阅读 · 0 评论 -
c++学习笔记(六):数组指针
这是最有可能的,读者有可能不理解本章内容直到学相关C++指针的章节学习。因此,假如有C++指针位的理解,那么数组名是一个常量指针数组的第一个元素。因此,在声明:double balance[50];balance是一个指针&balance[0],,这是数组balance的第一个元素的地址。因此,下面的程序片段分配p的为数组balance第一元素的地址:double *p;原创 2016-07-21 15:18:49 · 316 阅读 · 0 评论 -
c++学习笔记(五):数学运算和随机数
C++数学运算:除了创建的各种函数,C++也包括可以用一些有用的函数。这些函数都是标准的C和C++库,并提供所谓的内置函数。这些功能可以被包括在程序中再使用。C++拥有一套丰富的数学运算,它可以在不同的数字来进行的。下表列出了一些有用的内置在C++中提供的数学函数。利用这些函数需要包括数学头文件 .S.N.函数及用途1原创 2016-07-21 15:03:53 · 441 阅读 · 0 评论 -
c++学习笔记(四):函数按指针调用和按引用调用
C++函数按指针调用通过传递函数参数拷贝参数的地址到形式参数的指针方法的调用。函数的内部的地址是用来访问调用中使用的实际参数。这意味着,对参数的更改会影响传递的参数。传递指针的值,参数指针传递给函数就像任何其他的值。所以,相应的需要声明函数的参数为指针类型,如在以下函数swap(),从而改变了两个整型变量的值指向它的参数。// function definition t原创 2016-07-21 14:50:45 · 719 阅读 · 0 评论 -
c++学习笔记(三):指针(&和*)运算符
C++提供了两个指针运算符:(a)地址操作符(&);(b)间接运算符(*)。指针是包含另一个变量的地址的变量,也可以说是包含另一个变量的地址的变量被认为是“点”的另一个变量。变量可以是任何数据类型,包括一个对象,结构或再次是指针本身。.(点)运算符和->(箭头)运算符是用来引用类,结构和联合各个成员。操作地址 &:&是一个一元运算符返回其操作数的内存地址。例如,如果原创 2016-07-21 14:22:30 · 550 阅读 · 0 评论 -
c++学习笔记(二):数据类型
当使用任何编程语言编程,需要使用不同的变量来存储各种信息。变量是保留在内存位置用来存储值。这意味着,当创建一个变量,需要在内存中保留一些空间。想要存储像字符的各种数据类型,宽字符,整数,浮点,双浮点,布尔等。基于一个变量的数据类型的信息,在操作系统中分配内存,并决定什么可以被存储在保留的内存。原始的内置类型:类型关键字布尔原创 2016-07-21 10:46:59 · 313 阅读 · 0 评论 -
c++学习笔记(一):环境配置
本地环境设置如果要在本地设置C++环境,需要以下两个软件在计算机上。文本编辑器:这将用来编写程序。一些编辑器的例子包括Windows记事本,OS编辑命令,Epsilon, EMACS, 和vim 或 vi。文本编辑器的名称和版本在不同的操作系统可能不太一样。例如,记事本将在Windows上使用,VIM或vi可以在Windows上以及Linux或UNIX上原创 2016-07-21 10:42:41 · 323 阅读 · 0 评论 -
c++学习笔记(十二):构造函数和析构函数
类的构造函数:类的构造函数是,每当我们创建该类的新对象时执行一类特殊的成员函数。构造函数都会有完全相同的名字作为类,它没有任何返回类型可言,甚至没有作废。构造可以为某些成员变量设置的初始值非常有用。下面的示例说明构造函数的概念:#include using namespace std; class Line{ public: voi原创 2016-07-22 15:57:59 · 298 阅读 · 0 评论