以下记录大部分笔记来源于网络,仅作记录用
在一个cpp文件调用另一个cpp文件的变量的数值
- demo型代码用引用来写会方便点
比如说,我在UpdateData.cpp中的void test7::UpdateDataToMatrix()里面,有变量X_temp,想调用到ComputeCircle.cpp中void test7::ComputeCircle_test()计算使用,那么:
在UpdateData.cpp中:
void
在ComputeCircle.cpp中:
void
若是要传出来的是数组PtMatrix...;
目的:UpdateData.cpp中的void CMMSever::GetSphereCenterPt_test()里面,有变量X_ center,y_0,z_0,R,想调用到GetLotsofPts_ Auto_flg.cpp中bool test7::GetLotsofPts_ Auto_flg()计算使用,那么:
在UpdateData.cpp中:
void
在GetLotsofPts_Auto_flg.cpp中:
void
TBD
- 工程上一般都是形参
比如说,我在UpdateData.cpp中的void test7::UpdateDataToMatrix()里面,有变量X_temp,想调用到ComputeCircle.cpp中void CMMSever::ComputeCircle_test()计算使用,那么:
TBD
C++多态性 TBD
数据格式问题:
1、隐式转换 https://blog.csdn.net/yusiguyuan/article/details/41643819
C在以下四种情况下会进行隐式转换:
1、算术运算式中,低类型能够转换为高类型。
2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。
3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。
4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。
C语言中的整数自动转换原则,有些开发者懂得极少这些东西。当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此,从这个意义上讲,无符号数的运算优先级要高于有符号数,这一点对于应当频繁用到无符号数据类型的嵌入式系统来说是丰常重要的。
//首先进行一个实验,分别定义一个signed int型数据和unsigned int型数据,然后进行大小比较:
对于浮点数来说,浮点数(float,double)实际上都是有符号数,unsigned 和signed前缀不能加在float和double之上,当然就不存在有符号数根无符号数之间转化的问题了。
unsigned
第一反应:-3。不过结果似乎不是这样的,写了个程序,运行了一下,发现是:4294967293。为什么会是这么个奇怪的数字。但是在发现这数的十六进制数是FFFFFFFD时,应该已经离答案很近了...
各种数据类型
对上表补充说明一下:
1)在32位机上,int型和unsigned int型都是32位的(4个字节)。
2)enum会跟据最大值来决定类型,一般来说为int型,如果超出int型所能表示的范围,则用比int型大的最小类型来表示(unsigned int, long 或者unsigned long)
3)关于类型的大小。一般用所能表示的数据范围来比较类型的大小,如char型<unsigned char型<short型...在表达式中,一般都是由小的类型向大的类型转换(强制类型转换除外)
程序执行顺序
#include
数组:133/864
下标索引从0开始;
int
指针:
int
数据问题:
void
类的构造函数、析构函数
click this .
成员函数:
C++如何在一个类的成员函数中调用同一个类的成员函数?
#include
C++如何在一个类的成员函数中调用另一个类的成员函数?this
way1
- 引用等价于绑定
int
- 双冒号(::)用法
(
成员变量:
学习C++ -> 向量(vector),向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型, 可以广义上认为是数组的增强版。this
vector
类
类定义是以关键字class开头,后跟类的名称。类:253/864
类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。
类的对象的公共数据成员可以使用直接成员访问运算符 (.) 来访问。
类成员可以被定义为 public公有成员、private私有成员 或 protected受保护成员(C++ 类访问修饰符)。默认情况下是定义为 private。
公有成员在程序中类的外部是可访问的。您可以不使用任何成员函数来设置和获取公有变量的值
私有成员变量或函数在类的外部是不可访问的,甚至是不可查看的。只有类和友元函数可以访问私有成员。
namespace:
std是一个类(输入输出标准),它包括了cin成员和cout成员,“using name space std ;”以后才能使用它的成员。
#include<iostream.h>中不存在类std,但是他有cin,out的相关函数,不需要使用命名空间了。而第二种标准#include<iostream>,它包含了一个类,在类的使用之前要预处理一下,“using namespace std;”就是这个功能,然后你就可以使用cin,cout这两个成员函数了,假设你不使用预处理(using namespace std;),麻烦加上std::cin或者std::cout再去使用它的成员函数(因为头文件中存在这个类).
using namespace std 表示了所有的标准库函数都在标准命名空间std中进行了定义。其中std表示标准命名空间的名字。
继承:
class
编写一个c++工程
C++代码规范指南笔记
头文件:
//版权
源文件:
//版权
//版权