??【C++自我精讲】基础系列五 隐式转换和显示转换
前言
1)C++的类型转换分为两种,一种为隐式转换,另一种为显式转换。
2)C++中应该尽量不要使用转换,尽量使用显式转换来代替隐式转换。
1
隐式转换
定义:隐式转换是系统跟据程序的需要而自动转换的。
1)C++类型(char,int,float,long,double等)的隐...
分类:
编程语言 时间:
2015-05-20 11:20:56
阅读次数:
127
一款纯JavaScript的圆形电子时钟丨石家庄展柜制作 1 2 3 4 5 6 7 8 9 10 11 12 . . ...
分类:
编程语言 时间:
2015-05-20 11:11:43
阅读次数:
123
Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1->2->3->4->5->NULL, m = 2 and n = 4,return 1->4->3->2->...
分类:
编程语言 时间:
2015-05-20 11:10:04
阅读次数:
280
最近要用MFC开发一个界面,里面有一个需求就是生成一个与可执行文件(exe文件)同名的文件夹,比如我的可执行文件路径是D:\KFS\codes\22222\Release\22222.exe,我需要在D:\KFS\codes\22222\Release路径下生成一个22222的文件夹放东西。查阅了一点资料之后,成功了。之后写了一个小demo。下面上代码:
#include
#include
#...
分类:
编程语言 时间:
2015-05-20 09:54:36
阅读次数:
120
在C++11中,使用花括号来初始化变量得到全面的应用,也可以用花括号来对变量赋值。当用于内置类型变量时,这种初始化的一个重要特点是如果使用列表初始化且初始值存在丢失信息的风险,编译器将报错。
int _tmain(int argc, _TCHAR* argv[])
{
long double ld = 3.1415926536;
int a{ ld };
int b = { ld };
...
分类:
编程语言 时间:
2015-05-20 09:55:50
阅读次数:
149
1979年在湖北出土的曾侯乙编钟,每一只钟都能发出不同的音。
用面向对象的语言来讲,编钟有能够动态变化的属性,也就是它所能发出的声音。编钟的这种属性叫做状态,而编钟被叫做有状态的对象。编钟所能发出的声音是由敲击的那一只钟决定,而钟的数目个每一只钟的状态是事先确定的。
很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的对象。
状态模式的类图如下:...
分类:
编程语言 时间:
2015-05-20 09:55:18
阅读次数:
160
吸血鬼数字是指位数为偶数的数字,可以用一对数字相乘得到,而这对数字个包含乘积一半位数的数字,其中从最初数字中选取的数字可以任意排序.以两个0结尾的数字是不允许的.
写一个程序求出4位数字中的所有吸血鬼数字.其实就是一个简单的dfs.我们可以将原数字的各位提取出来,然后在去填充新的两个数.如果可以得到两个新数的乘积恰好为原数,则这个数字是吸血鬼数字.下面的代码中IsVampire类提供判断一个数字是...
分类:
编程语言 时间:
2015-05-20 09:53:05
阅读次数:
117
一、strtok( )函数
strtok( )函数包含于头文件string.h
语法:char *strtok( char *str1, const char *str2 );
功能:函数返回字符串str1中紧接“标记”的部分的指针,
字符串str2是作为标记的分隔符。如果分隔标记没有找到,函数返回NULL。为了将字符串转换成标记,第一次调用str1
指向作为标记的分隔符。之后...
分类:
编程语言 时间:
2015-05-20 09:50:38
阅读次数:
302
// 实现对一个8bit数据(unsigned char 类型)的指定位(例如第n位)置0或者置1操作,并保持其他位不变
#include
void bit_set(unsigned char *p_data, unsigned char position, int flag)
{
unsigned c;
unsigned char a = 1;
a = a << (position ...
分类:
编程语言 时间:
2015-05-20 09:51:45
阅读次数:
178
C++11使用nullptr关键字,是表达更准确,类型安全的空指针
指向常量的指针
不能通过指向常量的指针改变所指对象的值,但指针本身可以改变,可以指向另外的对象。
例
int
a;
const
int *p1 = &a; //p1是指向常量的指针
int
b;
p1
= &b; //正确,p1本身的值可以改变
...
分类:
编程语言 时间:
2015-05-20 09:49:02
阅读次数:
96
指针空值nullptr
#include
using namespace std;
int main() {
//!void voidObject; 错,不能声明void类型的变量
void *pv; //对,可以声明void类型的指针
int i = 5;
pv = &i; //void类型指针指向整型变量
int *pint = static_cast(pv); //void指针转换为in...
分类:
编程语言 时间:
2015-05-20 09:50:41
阅读次数:
148
上篇博文中写了spring与springmvc的整合,而这一篇则是又加上了hibernate。
与上次一样,这一次仍然是先导入jar包,这一次则要加入hibernate中的jar包,如下图所示:
同时再新建两个源文件夹,一个为config,一个为test,分别存放配置文件与测试用例,现在来进行spring,springmvc以及hibernate的配置。
新建spring-hiberna...
分类:
编程语言 时间:
2015-05-20 09:48:16
阅读次数:
306
计算机组成原理作业。要求:实现一条鱼在浴缸内游动,可以上下左右控制。
然后自己就无聊弄了一条变色鱼:自动变色,可以控制方向:按住某个方向键可以加速:流程图:Created with Raphaël 2.1.2开始清屏、画鱼是否有输入选择方向是否越界不改变位置沿指定放线游一步是否一个周期自动按原方向游一步是否越界反方向游一步yesnoyesnoyesnoyesno代码在Masm for Window...
分类:
编程语言 时间:
2015-05-20 09:49:28
阅读次数:
150
问题描述:
(1)阅读程序,写出执行结果
#include
using namespace std;
class A
{
public:
A()
{
a=0;
}
A (int i)
{
a=i;
}
void print()
{
cout<<a<<"...
分类:
编程语言 时间:
2015-05-20 09:48:56
阅读次数:
108
问题描述:
(2)阅读程序,写出执行结果
#include
using namespace std;
class A
{
public:
A(char *s)
{
cout<<s<<endl;
}
};
class B:public A
{
public:
B(char *s1, char *s2):A(s1)
...
分类:
编程语言 时间:
2015-05-20 09:47:56
阅读次数:
120
问题描述:
(2)阅读程序,写出执行结果
#include
using namespace std;
class Base
{
public:
Base(char i) { cout<<"Base constructor. --"<<i<<endl; }
};
class Derived1:virtual public Base
{
public:
Der...
分类:
编程语言 时间:
2015-05-20 09:47:09
阅读次数:
106
问题描述:
(4)阅读程序,写出执行结果,并回答问题
#include
using namespace std;
class A
{
public:
int n;
};
class B:public A {}; // class B:virtual public A{};
class C:public A {}; // cla...
分类:
编程语言 时间:
2015-05-20 09:47:59
阅读次数:
132