以下哪种技术是将整数除以2的最佳选择,为什么?
技巧1:
x = x >> 1;
Run Code Online (Sandbox Code Playgroud)
技术2:
x = x / 2;
Run Code Online (Sandbox Code Playgroud)
这x是一个整数.
我知道内联函数要么被调用,要么被称为普通函数.
但是,我如何知道内联函数是否实际被替换在它被调用的地方,因为将内联函数作为内联处理的决定是在编译时?
可能重复:
从函数返回多个值
假设我已将两个值传递给函数,iCalculate(int x, int y)并iCalculate返回两个值.具体如下: -
现在我应该如何使用相同的函数同时返回上述两个值?
我的方法是: -
int* iCalculate(int x,int y){
int temp[2];
temp[0] = x*y;
temp[1] = x/y;
return temp;
}
Run Code Online (Sandbox Code Playgroud) 我有class A如下所述: -
class A{
int iData;
};
Run Code Online (Sandbox Code Playgroud)
我既不想创建成员函数也不继承上面的内容,class A也不想更改说明符iData.
我的疑惑: -
iData一个对象说obj1哪个是实例class A?iData对象obj1?注意:请勿使用friend.
我想知道关于班级大小的详细描述.我想知道是否只有数据成员和成员函数没有任何虚拟关键字,那么为什么类大小只依赖于数据成员.对于例如:
class A {
int a;
public:
int display() {
cout << "A=" << a << endl;
}
};
Run Code Online (Sandbox Code Playgroud)
当我检查sizeof(A)我发现它是4字节.为什么会这样?为什么成员函数对A类的大小没有影响?
谢谢
关于课程,有些事情让我烦恼.例如
class A
{
public:
A()
{
.....
.....
}
void cleanup()
{
....
....
....
}
public:
UINT a;
ULONG b;
};
Run Code Online (Sandbox Code Playgroud)
在上面的例子中有两个公共部分.在第一部分中,我定义了一个构造函数和一个方法,在第二部分中,我将声明数据成员.上面的类是A正确的.我们可以这样做吗?如果是,那么为什么需要这样做以及在什么情况下我们应该使用它?既然我们可以在一个部分完成整个事情,那么为什么有两个部分呢?
我想通过一个例子知道c或c ++中的静态块是什么?我知道什么是静态但静态和静态块有什么区别?
我想知道为什么类的常量数据成员需要在构造函数中初始化,为什么不在其他地方?这样做有什么影响而不是这样做?
我还看到,只有静态常量积分数据才能在类中初始化,而不能在类中初始化非数据成员.
例如: - 假设下面是我的班级声明
class A{
int a; // This we can initialize at the constructor or we can set this member by calling "vSet" member function
const int b;
static const int c = 10; //This works fine
public:
A();
~A();
void vSet(int a);
int iAdd();
void vDisplay();
};
Run Code Online (Sandbox Code Playgroud)
构造函数定义如下: -
编辑部分:由于之前的构造函数定义示例错误
A::A():a(1),b(9){}
Run Code Online (Sandbox Code Playgroud)
如果我错了,请纠正我.提前致谢.
嗨,我在"用c ++测试你的技能"中遇到了这个问题.
请让我知道一个例子意味着什么?
编辑部分:对于额外的括号,编辑和删除,对不起.
char (*(*a[4])())[5]
Run Code Online (Sandbox Code Playgroud) 我怀疑我们是否可以做以下事情.
假设我已经创建类的两个实例A,即obj1和obj2和类A有成员函数show().
我可以使用以下内容吗?
(obj1+obj2).show()
Run Code Online (Sandbox Code Playgroud)
如果有,怎么样?如果不是,为什么不可能呢?
c++ ×9
c ×3
class ×3
constructor ×1
data-members ×1
division ×1
function ×1
inline ×1
optimization ×1
private ×1
public ×1
size ×1
static-block ×1