C++学习笔记(记录中)

   因为科研的原因,所以一直都是用matlab来做图像处理的。临近工作了,需要再把C++重温一下。以下为学习笔记,都是记录的最基本知识,便于督促自己,无他。


1.C++基本概述

  注意:类的使用(类,体现数据的封装性和信息隐蔽):类中的函数和数据有两大类:private(私有)和public(公有的)。一般情况下,把全部数据指定为私有(为了实现信息隐蔽),把全部函数指定为公有。当然也可以一部分数据和函数私有,另一部分数据和函数公有。凡是被指定为公有的数据或函数,既可以被本类中的成员函数调用,也可以被类外的语句调用。被指定为私有的成员,只能被本类中的函数调用,不能被类外的语句调用(除友元类成员以外)。这样才能实现数据封装的目的,信息隐蔽是C++的一大特点。具有“类”类型特征的变量称为“对象”(object)。和其他变量一样,对象是占存储空间的,而类型并不占实际存储空间,它只是给出一种模型,供用户定义实际的对象。

2.数据类型与表达式

(1)整型常量可以用三种不同的类型来表示:整型常量后面加一个l 或者L则认为是长整型,如123L,常用于函数调用中。如果函数的形参为long int型,那么实参也应为long int型,此时用123作实参是不行的,必须用123L。

(2)变量名代表内存中的存储单元,在程序编译连接时,有系统给每一个变量分配一个地址。在程序中,从变量中取值,实际上是通过变量名找到相应的内存单元,从中读取数据。变量初始化不是在编译阶段完成的。而是在程序运行时执行本函数时赋予初值的。常变量可以写成 const int a=3; 而不能写成const int a; a=3;注意常变量不能被赋值。可以用表达式对常变量初始化。

(3)Vs2012中编辑C++时,对字符串的复制操作由strcpy变成了strcpy_s,对fopen的操作变成了fopen_s;如果不改变函数,可以有以下方式解决这类问题:

a:在工程属性当中,点击C/C++下面的常规,将SDL检查改为“否”;

b:  或在预处理器处,将于处理器定义添加宏_CRT_SECURE_NO_WARNINGS;


c: 在程序开头加入宏定义 #define _CRT_SECURE_NO_WARNINGS;(这个宏定义是为了关闭警告、错误)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值