可以说我有2节课.一个是BaseClass一个DerivedClass,是一个派生类BaseClass.我需要能够在另一个文件中创建两个类的对象.通过使用#include语句将派生类包含在新文件中,我可以直接访问派生类,并间接访问基类(因为派生类将其包含在其文件中).使用这种间接"访问"基类的方法是否更好,或者将它直接包含在文件中的派生类中更好?
来自C++背景,我试图弄清楚如何将参数传递给Elisp中的方法.虽然我承认也许措辞可能有所不同,但我想知道它是否更接近C++通过引用传递或通过值传递的想法?如果我改变方法本身的参数,它会改变函数调用中传入的参数吗?
出于某种原因,在过去,我记得无法做到这样的事情:
int arraySize;
cin >> arraySize;
int array[arraySize];
Run Code Online (Sandbox Code Playgroud)
但最近,我再次尝试了这一点,并没有引起任何问题.我之前可以发誓这是在我的编译器中引发错误的东西(macOS Sierra,Xcode 8.1).语言中的任何内容都已更新以允许此操作吗? - 我可能完全记错了,这不是以前的问题,但我不确定.我认为必须在编译期间定义数组大小,并且用户无法选择它(这是您实现动态数组的地方).
在我的第一堂 C++ 编程课中,我们没有学习引用运算符在将变量作为引用传递时做什么,我们只是了解到在形参列表中使用引用运算符意味着该变量直接更改 main 中相应的变量。但现在,我正在大学上第二堂编程课,我正试图了解到底发生了什么。考虑这段代码:
#include <iostream>
using namespace std;
void Reference(int & Cool, int Neato);
int main()
{
int Awesome=10;
int *P = & Awesome;
int Neat=20;
Reference(Awesome, Neat);
cout << *P << endl;
}
void Reference(int & Cool, int Neato)
{
++Cool;
}
Run Code Online (Sandbox Code Playgroud)
第一次使用引用运算符时,我将变量 Awesome 的地址赋予指针 *P。这对我来说完全有道理。我得到了 P 的值,该值是 Awesome 的地址。之后,我通过引用将 Awesome 传递给函数,我明白发生了什么,但是编译器如何读取它?
我使用变量 Neat 作为我所要求的示例。Neat 是按值传递的,所以我假设编译将其视为:
Neato = Neat;
Run Code Online (Sandbox Code Playgroud)
但是编译器如何读取通过引用传递 Awesome 的情况呢?按照与上面相同的逻辑,我假设:
& Cool = Awesome;
Run Code Online (Sandbox Code Playgroud)
但从语法和逻辑上来说,这根本没有意义。特别是与第一个例子相比(这是完全有道理的):
int *Pointer = & Awesome;
Run Code Online (Sandbox Code Playgroud)
所以,我只是想弄清楚究竟发生了什么。我知道通过引用传递的变量在其对应的函数变量发生变化时直接被改变,但是后台发生了什么?
我正在写一个算法要求我将值插入到std::string无符号的1字节整数(0 - 255)中,并要求我将字符串的各个字符的值打印为整数,但是,我不断得到负值.我的猜测是,字符存储在带std::string符号的1字节字符(-128到127)中,因此,为什么我得到输出的负值.负值是我插入的正值的等效负形式.我做了一些研究,但似乎无法找到一种方式来表达我的问题,产生我正在寻找的答案.
首先,我根本不熟悉Perl.我在过去的半年里一直在研究C++.我现在正在上课,那是教授Linux命令的,我们在Linux上使用的语言上有一些简短的主题,包括Perl,这完全是我的循环(没有双关语).我有一个文本文件,其中包含一些由空格和制表符分隔的随机数字,甚至可能是换行符,它们通过文件句柄读入程序.我应该写两行代码来分割数字行并将它们合并到一个数组中,在foreach循环中.我不是在寻找答案,只是在正确的方向上轻推.我一直在尝试不同的事情多个小时,感觉完全傻我无法得到它,我完全迷失了语法.它只是有点奇怪的不在编译器内工作和我在C++之外工作的舒适区.对此,我真的非常感激.我收录了几张照片.基本上,我们编写的代码只是为了存储数字和程序的其余部分将确定所有数字的最小数量和总和.我的目前不正确,因为我不知道该怎么做.在输出照片中,它将显示通过文本文件输入的所有数字,以便您可以看到它们.