![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
cxstudying
这个作者很懒,什么都没留下…
展开
-
cin与cout
cin与cout 一:标准输入函数cin 不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量; 小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z; 这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是没头没脑了。除了你,人家是不知道该输入什么的,所以,一般在输入语句的前面,我们一般都转载 2015-08-13 22:40:40 · 360 阅读 · 0 评论 -
typedef int (* func)(int ,int ) 定义函数指针类型 的理解
#include "iostream" using namespace std; int add(int a,int b){ return (a+b); } typedef int (* func)(int ,int ) ; void main(){ func f = add; int n = f(1,2); cout } 其中 typedef int转载 2015-09-07 16:39:48 · 1732 阅读 · 0 评论 -
有关(int&)和(int)的区别
先看一段程序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include "stdafx.转载 2015-09-07 16:00:20 · 267 阅读 · 0 评论 -
C++类的多态性分析
1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。 3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。 4. 多态用虚函数来实现,结合动态绑定。 5. 纯虚函数是虚函数再加上= 0。 6. 抽象类是指包转载 2015-08-18 23:49:24 · 474 阅读 · 0 评论 -
C++面试问题
1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”? 答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被转载 2015-08-17 16:31:06 · 225 阅读 · 0 评论 -
C++常见内存错误汇总
在系统开发过程中出现的bug相对而言是比较好解决的,花费在这个上面的调试代价不是很大,但是在系统集成后的bug往往是难以定位的bug(最好方式是打桩,通过打桩可以初步锁定出错的位置,如:进入函数前打印日志,离开时再次打印日志)。而这些难以定位的bug基本分为2类:内存错误和并非问题。 1、内存泄露 如果在堆栈上分配的内存使用完成后没有释放就会造成内存泄露。转载 2015-08-18 11:14:25 · 235 阅读 · 0 评论 -
C++内存中字节对齐问题分析与总结
一、什么是字节对齐 计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 二、对齐的作用和原因: 1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址转载 2015-08-18 11:12:06 · 407 阅读 · 0 评论 -
C++重定义解决方法总结
C++由于头文件重复包含了所定义的变量或者常量,编译器就会报重复定义的错误。如果你碰见这样的问题可以考虑重下面几个方面去解决: 1、在出现重定义错误的头文件加上: #ifndef FileName_H_ #define FileName_H_ ....(头文件内容) #endif 注意如果FileName_H转载 2015-08-18 10:55:07 · 6108 阅读 · 0 评论 -
野指针产生的原因和避免方法
struct student { char* name; int score; }stu, *pstu; int main(void) { strcpy(stu.name, "Jimy"); stu.score =99; return0; } 这是很多人都容易犯的错误:定义了结构体变量stu,但结构体内部的char * name在定义结构体时只是为其分配转载 2015-08-18 10:07:00 · 637 阅读 · 0 评论 -
C++中public、protected及private区别
1.类的一个特征就是封装,public和private作用就是实现这一目的。所以: 用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。 2.类的另一个特征就是继承,protected的作用就是实现这一目的。所以: protected成员可以被派生类对象访问,不能被用户代码(类外)访问。 现来看看如下示例:转载 2015-08-17 23:38:31 · 320 阅读 · 0 评论 -
程序内存管理
内存对很多人来说感觉是个很熟悉的东西,因为我们在用VC调试程序时,很多时候都会察看内存中变量的值。但是,很多时候我们的思维也就因此局限在有源码的模块,当遇到一些跨模块或是没有源代码的Bug,我们还是无从下手。因此,很有必要我们要对整个程序内存有个比较全局性的认识,这样遇到任何问题,你都能从容面对。 我这里以32位的程序为例,我们知道32位程序总共有4G内存空间,其中低2G是用户地址空间,高2转载 2015-08-17 13:15:03 · 193 阅读 · 0 评论 -
机器学习
朴素贝叶斯: 有以下几个地方需要注意: 1. 如果给出的特征向量长度可能不同,这是需要归一化为通长度的向量(这里以文本分类为例),比如说是句子单词的话,则长度为整个词汇量的长度,对应位置是该单词出现的次数。 2. 计算公式如下: 其中一项条件概率可以通过朴素贝叶斯条件独立展开。要注意一点就是 的计算方法,而由朴素贝叶斯的前提假设可知, = ,因转载 2015-09-08 09:56:50 · 669 阅读 · 0 评论