2015-02-24

今天实在是太晚了,我刷完牙了,直接把笔记粘贴过来吧,赶紧睡觉了。

  • c++类内部有常量或者引用

如果成员变量内部有引用,必须在初始化的时候赋值,初始化后可以再次进行赋值

如果有常量,也必须在初始化的时候赋值,初始化后不可以再进行赋值,

但是我们可以用一个指针指向此常量,强转为变量,然后进行赋值,

类内部的常量也是通过读内存的方式来读取

  • c++的静态成员函数

静态成员函数属于类,可以直接类名::fun,访问

  • c++默认参数,从左向右填充
  • c++友元函数,友元类
  • c++const对象

const对象不可以引用非const成员函数

  • 关于二级指针和引用

如果想在一个函数里改变一个指针,可以用二级指针,也可以用一级指针的引用

int *p = #

void (int ** p1 )//我们传入&p

{

*p = other;

}

或者

void (int * &p2)//我们传入p

{

pt = other;

}

  • malloc,free和new,delete的区别

new和delete会自动调用构造和析构函数,malloc和free不会调用构造和析构函数只会分配内存

时间: 2024-10-24 09:48:48

2015-02-24的相关文章

周五(2015.7.24)学习内容

周五(2015.7.24)学习内容 一.变量 1.变量就是一块空间 2.变量三要素:数据类型 变量名 变量值 3.由于电脑记录位置的时候不是很好找(0x0156892321)变量名(num). 二.数据类型 八大数据类型:1.数值型:整数类型(byte,short,int,long);浮点类型(float,double);2.非数值型:字符型(char);布尔型boolean(true/false). 注: String类型不是基本数据类型,而是引用数据类型,它是Java提供的一个类. 三.命名

MVC,MVP 和 MVVM 的图示 引用地址(http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html)

分类: 开发者手册 MVC,MVP 和 MVVM 的图示 作者: 阮一峰 日期: 2015年2月 1日 复杂的软件必须有清晰合理的架构,否则无法开发和维护. MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用.它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了. 昨天晚上,我读了<Scaling Isomorphic Javascript Code>,突然意识到,它们的区别非常简单.我用几段话,就可以说清. (题图:

MFC双缓冲绘图(2015.09.24)

问题引入: 最近在尝试编写贪吃蛇游戏时遇到这么一个问题:当系统以较快频率向窗口发送WM_PAINT消息时,调用OnPaint()函数在窗口中绘制图形就会发生闪烁现象. 问题分析: 当我们把绘图过程放在OnPaint()函数中时(放在OnDraw()函数中也是如此,因为OnDraw()会被OnPaint()调用),由于频繁收到系统的WM_PAINT消息,窗口需要执行重绘.而重绘过程首先是执行了窗口内容的擦除(用当前背景色的画刷对窗口重新绘制),然后再根据绘图语句在窗口客户区中对窗口内容进行重绘.由

JAVASE-多线程学习-2015.5.24

同步函数使用的锁是this: 同步函数和同步代码块的区别: 同步函数的锁是固定的this. 同步代码块的锁是任意的对象. 建议使用同步代码块. 静态的同步函数使用的锁是该函数所属字节码文件对象, 可以用getClass方法获取也可以用当前类名.class表示. 单例设计模式所涉及的多线程问题(关于单例模式的介绍http://blog.csdn.net/jason0539/article/details/23297037介绍的比较详细) 饿汉式单例模式不存在多线程安全问题 而懒汉式单例模式则会出现

2015.02 零碎知识点

02-02 1. xib文件在OS X 10.9以上Xcode跑过后,再在10.8上的Xcode跑,编译时报错 ibtool failed with exit code 255,如果直接查看xib文件,Xcode会崩溃.解决方法是将xib文件右键open as -> source code,然后搜索 appearanceType="aqua" 删掉,clean一下再run就成功了.原因是xib本质是XML,上边这个属性具体是干嘛的不清楚,不能向上兼容. 02-03 2. 在tab

OpenGL学习笔记-2015.3.24——transform feedback缓存&amp;粒子系统示例分析

transform feedback是OpenGL中比较酷炫的特性之一,他让客户端应用程序可以获取到渲染流水线上的顶点数据.基于这一特性实现了基于z-pass场景决策渲染技术,当然在此并没有去了解何为z-pass场景决策渲染技术,总之是一个可以有效减少渲染数据的输送.这里只是通过一个简单的例子系统,去了解transform feedback对象的使用方法. 正文: 1.transform feedback: transform feedback是OpenGL渲染管线中,顶点处理阶段结束之后,图元

湖南多校对抗赛(2015.05.24)部分解题报告(CSU1628-1638)

比赛网址 A:简单题 AC代码: #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<cmath> #include<queue> #include<algorithm> using namespace std; int a[105]; int main() { #ifndef ONLINE_JUDGE freope

去小机化思维(一)--【软件和信息服务】2015.02

这几年去IOE已经成为IT界最热门的词汇,特别是最近对国产化率的一些指导性意见出台,更是让很多人热血沸腾,大家觉得国产化元年到来了.很多文章都已经探讨了去"O"的难点和去"E"的高要求,几乎大家一致认为去"I"(也就是将IBM的小型机替换成x86服务器,本文称之为"去小机化")最成熟,可以立马上项目操作.去小机化是否也有难点呢??咱们来认真梳理一下去小机化的过程,姑且称之为去小机化思维. 去小机化包括两种常见的场景:系统新建和

2015第24周四

今天处理的工作上的琐事,发现同事写的代码的几个问题:1.在map结构里有一个key的value值为null,结果获取到该key的值转为String后是“null”,判空处理错误.2.在分割字符串时使用,前台用户可输入,导致输入该特殊字符时出错:3.数据库查询模糊匹配不过滤%._等特殊字符:4.前台显示用EL表达式时对HTML特殊字符没转义处理.5.pojo类定义重载set方法导致序列化时出错.6.部分人都自己写代码不负责,对改过的问题没有测试验证: 感觉工作上要进步,还是必须要积极主动,自己为自

2015/10/24课后作业

一.字串加密 设计思想:利用switch语句分辨即将进行的是加密还是解密操作:而后将用户输入的字符串转化为字符数组,利用字符对应的ASCII码值进行加密操作,反之即为解密操作: 程序流程图: 源代码: import javax.swing.JOptionPane;public class Complication { public static void main(String args[]){  String i=JOptionPane.showInputDialog("请选择要进行的操作:1