C++杂分析


class word{
public:
word(){cout<<"word constructure \n";}
word(int i){cout<<"word 1 constructure \n";}
};

class Text{
public:
word w;
Text():w(1)
{cout<<"text constructure \n";}
};

int main()
{
Text t;
}

1.自己定义的类,他自己可以隐式初始化,调用她自己的默认够着函数,但是根据实验,好像只能调用默认够着函数

2.初始化列表和成员函数的构造一共值初始化一次,如果有列表,他自己就不构造了

3.初始化列表中的元素和成员的初始化,在构造函数之前运行

问题:const static 继承 virtual
特殊成员函数 这一堆关键词混合使用的时候会发生什么情况,这个需要弄明白

静态成员的使用


#include<iostream>
#include<vector>
using namespace std;

class Text{
public:
static const int a = 1; ///static 数据成员独立与该类存在
///static int b = 1; ///静态成员也不能这么初始化变量
static int b;
static vector<int> d ;///估计这次他就没有办法自己初始化了
static void f1(){cout<<"f1"<<endl;} ////成员函数没有this形参,他可以直接访问所属的类的static成员,不能使用非静态的
static void f2(){b=2;cout<<b<<endl;}
static void f4(){b++;cout<<b<<endl;}
Text(){ f4();}
///void f3(){b=3;cout<<b<<endl;}非静态函数,无法调用
//Text():a(2),b(2){} ///C++规定const静态类成员可以直接初始化,其他非const的静态类成员需要在类声明以外初始化
};

///文章中解释说派生类也可以共享静态成员b,一会要试试
///静态数据成员的类型可以是所属类的类型,而普通数据成员则不可以。普通数据成员的只能声明为 所属类类型的 指针或引用。举例如下
///静态成员函数不可以调用类的非静态成员。因为静态成员函数不含this指针
///静态成员函数不可以同时声明为 virtual、const、volatile函数。举例如下:

class Paper:public Text{

};

int Text::b = 0;
//int Text::f1(){cout<<"f1"<<endl;}

int main()
{
Text::f1();///可以直接调用
Paper::f1();///继承后也可以使用
Paper::f2();///静态成员函数可以调用静态变量
///Paper::f3();非静态函数,无法调用
Text* t = new Text[5];///可以实现计数的功能
}

C++杂分析

时间: 2024-09-28 13:03:47

C++杂分析的相关文章

八大排序算法——冒泡排序(动图演示 思路分析 实例代码java 负杂度分析)

一.动图演示 二.思路分析 1.  相邻两个数两两相比,n[i]跟n[j+1]比,如果n[i]>n[j+1],则将连个数进行交换, 2.  j++, 重复以上步骤,第一趟结束后,最大数就会被确定在最后一位,这就是冒泡排序又称大(小)数沉底, 3.  i++,重复以上步骤,直到i=n-1结束,排序完成. 三.负杂度分析 1.  不管原始数组是否有序,时间复杂度都是O(n2), 因为没一个数都要与其他数比较一次,(n-1)2次,分解:n2+2n-1,  去掉低次幂和常数,剩下n2,所以最后的时间复杂

灵悟礼品网上专卖店——分析类似项目的布局和商品的分类模式

一.小组成员: 洪雪意(产品负责人) 陈淑筠(Master) 二.组内人员任务情况 计划完成的任务的第一个模块:分析类似项目的应用(淘宝.京东.一号店.阿里巴巴.送礼网) 已完成的任务: 陈淑筠(完成了任务1):分析类似项目的布局 洪雪意(完成了任务2):分析类似项目商品的分类模式 正在进行的任务: 洪雪意(负责任务3):分析类似项目的优点 陈淑筠(负责任务4):分析类似项目的缺点 任务面板: 三.分析情况 陈淑筠:分析类似项目的布局 淘宝网: (1).目前布局方式: 1)购物车; 2)分类橱窗

性能测试结果分析

转自网络 性能测试工程师基本上都能够掌握利用测试工具来作负载.压力测试,但多数人对怎样去分析工具收集到的测试结果感到无从下手,下面我就把个人工作中的体会和收集到的有关资料整理出来,希望能对大家分析测试结果有所帮助. 分析原则: 1. 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点) 2. 查找瓶颈时按以下顺序,由易到难. 服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用瓶颈(

AFNetWorking的实现分析以及简单使用

一:声明本 人以前一直是使用ASI网络请求类库的.最近才开始了解使用AFNetworing这个类库.网上也肯定会有更好的介绍AFN的博客文章,希望大家辩证阅 读,取之精华,去其糟粕.本人的认识可能有错误或者不全的地方,还请大家不吝指正.有问题可以直接在博客留言,不接受QQ询问.博客源地址:http://386502324.blog.163.com/blog/static/1134693772015522115237696/ 二:综述以下就是cocospod中AFNetworing除了几个分类外的

XSS的原理分析与解剖

昨天还准备好好的思考把这个漏洞就原理给好好的在本地复现一下,再找找资料的时候,看到我认识的好多朋友都都有过简单的搭建复现例子,想着算求了,我也不本地复现搭建了,等玩XSS攻防测试的源码再贴吧. XSS用我个人的理解就是该网页源码没有对输入输出进行过滤,导致用户输入的js代码被系统默认为网页源码并执行了,我先写个简单的反射XSS代码. <script>alert('shiyan')</script> 这个<script></script>标签是js代码里的,就

不同类型软件的分析

软件有很多种,如工具类软件.游戏类软件.系统类软件,它们的运行方式也各种各样,如以单机方式运行.以网站方式运行或者以APP方式运行在手机端等,请选取三种软件,分析它们各自的特点. 这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的? 这些软件是如何到你手里的(邮购,下载,互相拷贝……) 这些软件是如何处理Bug 的?又是如何更新新版本的? 同一类型的软件之间是如何竞争的? 这一类软件的发展趋势如何? 列举你在使用上述软件时观察到

Spark大型项目实战:电商用户行为分析大数据平台

本项目主要讲解了一套应用于互联网电商企业中,使用Java.Spark等技术开发的大数据统计分析平台,对电商网站的各种用户行为(访问行为.页面跳转行为.购物行为.广告点击行为等)进行复杂的分析.用统计分析出来的数据,辅助公司中的PM(产品经理).数据分析师以及管理人员分析现有产品的情况,并根据用户行为分析结果持续改进产品的设计,以及调整公司的战略和业务.最终达到用大数据技术来帮助提升公司的业绩.营业额以及市场占有率的目标. 1.课程研发环境 开发工具: Eclipse Linux:CentOS 6

TCP协议疑难杂症全景分析

说明: 1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面 2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的 3).针对对象:对TCP已经有了全面了解的人.因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义 4).除了<TCP/IP详解>(卷一,卷二)以及<Unix网络编程>以及Linux源代码之外,学习网络更好的资源是RFC 5).本文给出一个提纲,如果想了解细节,请直接查阅RFC 6).翻

Android Memory Leak &amp; OOM 分析

1.Android 进程管理&内存 Android主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的.如果我们编写的代 码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机.为了能够使得Android应用程序安全且快速的运行,Android 的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,它是由Zygote服务进程演变过来的,也就是说每个应用程序都是在属于自己的进程中运行的.一方面,如果程序在运行